Assembly Language: Difference between revisions
Jump to navigation
Jump to search
imported>Derek W Anderson No edit summary |
imported>Subpagination Bot m (Add {{subpages}} and remove any categories (details)) |
||
Line 1: | Line 1: | ||
{{subpages}} | |||
'''Assembly Language''' is a method of abstracting [[machine code]] instructions for a [[computer]] into commands recognizable by a human. Instead of dealing directly with bit sequences, programmers write programs in assembly by generating blocks of code using a small set of keywords (which are mapped to machine instructions by an [[assembler]]). | '''Assembly Language''' is a method of abstracting [[machine code]] instructions for a [[computer]] into commands recognizable by a human. Instead of dealing directly with bit sequences, programmers write programs in assembly by generating blocks of code using a small set of keywords (which are mapped to machine instructions by an [[assembler]]). | ||
Line 23: | Line 25: | ||
Assembly programs are much easier to understand than their corresponding machine code instruction streams, which are just numbers, but they are much more difficult to comprehend than higher-level [[programming languages]], such as [[PHP]]. | Assembly programs are much easier to understand than their corresponding machine code instruction streams, which are just numbers, but they are much more difficult to comprehend than higher-level [[programming languages]], such as [[PHP]]. | ||
Revision as of 21:29, 24 September 2007
Assembly Language is a method of abstracting machine code instructions for a computer into commands recognizable by a human. Instead of dealing directly with bit sequences, programmers write programs in assembly by generating blocks of code using a small set of keywords (which are mapped to machine instructions by an assembler).
An example Hello World program written in pseudo-assembly for a MSDOS-based system is listed below. Original source: Assembly Language for the IBM-PC.
.data hello_message db 'Hello, World!',0dh,0ah,'$' .code main proc mov ax,@data mov ds,ax mov ah,9 mov dx,offset hello_message int 21h mov ax,4C00h int 21h main endp end main
Assembly programs are much easier to understand than their corresponding machine code instruction streams, which are just numbers, but they are much more difficult to comprehend than higher-level programming languages, such as PHP.