Introduction to Assembly Language
general
- history
- comparison of assembly and high level languages
- nature of assembly language
kinds of processors
- complex instruction set computers (CISC)
- reduced instruction set computers (RISC)
- hybrid processors
- special purpose processors
- hypothetical processors
data representation- size
- endian
- number representations
- integer representations
- sign magnitude
- one’s complement
- two’s complement
- unsigned
- floating point representations
- address space
- register set
- accumulators
- data registers
- address registers
- general purpose registers
- constant registers
- floating point registers
- index registers
- base registers
- control registers
- program counter (location counter)
- processor flags
- result flags
- control flags
- stack pointer
- subroutine return pointer
- address modes
- absolute address
- immediate data
- inherent address
- register direct
- register indirect
- address register indirect
- address register indirect with postincrement
- address register indirect with predecrement
- address register indirect with preincrement
- address register indirect with postdecrement
- address register indirect with displacement
- register indirect with index register
- address register indirect with index register
- address register indirect with index register and displacement
- absolute address with index register
- memory indirect
- memory indirect post indexed
- memory indirect pre indexed
- program counter indirect
- program counter indirect with displacement
- program counter indirect with index and displacement
- program counter memory indirect postindexed
- program counter memory indirect preindexed
- executable instructions
- data movement
- address movement
- integer arithmetic
- floating arithmetic
- binary coded decimal
- advanced math
- data conversion
- logical
- shift and rotate
- bit manipulation
- character and string
- table operations
- high level language support
- assembly/high level language interface
- program control
- condition codes
- input/output
- MIX devices
- system control
- coprocessor and multiprocessor
- trap generating
- further reading: books on assembly language
- general
- Motorola 680x0
- Motorola 68300
- IBM System 360/370
- DEC VAX
- related software
- further reading: websites
- general
- Motorola 680x0
- other