 |
|
As you probably noticed, in general case
you don't need to use assembly language in Linux programming.
Unlike DOS, you do not have to write Linux drivers in assembly
(well, actually you can do it if you really want).
And with modern optimizing compilers,
if you care of speed optimization for different CPU's,
it's much simpler to write in C.
However, if you're reading this,
you might have some reason to use assembly instead of C/C++.
You may need to use assembly, or you may want to use assembly.
In short, main practical (need) reasons
of diving into the assembly realm are small code
and libc independence.
Impractical (want), and the most often reason is
being just an old crazy hacker,
who has twenty years old habit of doing everything in assembly language.
However, if you're porting Linux to some embedded hardware
you can be quite short at the size of whole system:
you need to fit kernel, libc
and all that stuff of (file|find|text|sh|etc.) utils
into several hundreds of kilobytes,
and every kilobyte costs much.
So, one of the possible ways is to rewrite some
(or all) parts of system in assembly,
and this will really save you a lot of space.
For instance, a simple httpd written in assembly
can take less than 600 bytes;
you can fit a server consisting of kernel, httpd and ftpd
in 400 KB or less... Think about it.
Hosting by: Hurra Communications Ltd.
Generated: 2007-01-26 17:57:44