Penguin
Diff: AssemblyLanguage
EditPageHistoryDiffInfoLikePages

Differences between version 9 and revision by previous author of AssemblyLanguage.

Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History

Newer page: version 9 Last edited on Thursday, July 1, 2004 9:59:19 am by StuartYeates Revert
Older page: version 8 Last edited on Thursday, July 1, 2004 7:35:42 am by RuudSchramp Revert
@@ -1,7 +1,7 @@
 AssemblyLanguage is 1:1 translation of MachineCode into English mnemonics. 
  
-The Art of AssemblyLanguage Programming is a delicate topic. By programming in AssemblyLanguage you can hand optimize code and achieve efficiency that is difficult if not impossible to duplicate in a higher level language. However, current computers are fast enough to write most code in less efficient higher level languages. AssemblyLanguage is still used for embedded systems (where space and CPU speed are limited), and in parts of an OperatingSystem that are run very frequently or must run fast. Some parts of the GNU C library are also written in assembly for the same reasons (for example, some of the maths functions). 
+The Art of AssemblyLanguage Programming is a delicate topic. By programming in AssemblyLanguage you can hand optimize code and achieve efficiency that is difficult if not impossible to duplicate in a higher level language. However, current computers are fast enough to write most code in less efficient higher level languages. AssemblyLanguage is still used for embedded systems (where space and CPU speed are limited), and in parts of an OperatingSystem that are run very frequently or must run fast ([InteruptHandler]s etc.) . Some parts of the GNU C library are also written in assembly for the same reasons (for example, some of the maths functions). 
  
 AssemblyLanguage code is not portable across different [CPU] architectures, of which there are many: Intel [x86], [MIPS], and the Motorola m68000 series, to name but a few. Early versions of [Unix] were written in assembler, and when BellLabs got new machines, they re-wrote their operating system for the new MachineCode, until they finally re-wrote most of it in [C] in 1973. 
  
 AssemblyLanguage code is difficult to understand and maintain. It is usually easier to start from scratch than to debug faulty code.