5. assembly language. basics of al program data pseudo-ops array program structures data, stack,...

7
5. Assembly Language

Upload: dustin-nash

Post on 05-Jan-2016

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

5. Assembly Language

Page 2: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

• Basics of AL• Program data• Pseudo-ops• Array• Program structures • Data, stack, code segments

Page 3: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

• Some instructions – • MOV, XCHG• ADD, SUB• INC, DEC• NEG• I/O instructions• INT – interrupt • LEA• SHIFT, ROTATE • JUMP – JMP, Jxxx, etc.• CMP• Signed vs. unsigned jumps• MUL, IMUL• DIV, IDIV• DUP

Page 4: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

• Conditional flow structure– If – then– If – then – else– Case

• AND, OR conditions • Control flow structure – FOR loop– WHILE loop– REPEAT-UNTIL loop

Page 5: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

• Logic instructions – AND, OR, XOR, NOT– TEST

• Shift ins., Rotate ins.– Logical shift/rotate– Arithmetic shift/rotate

• Stack, Queue • PUSH, POP

Page 6: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

• String data transfers [ch.11 [Marut], ch.4 [Brey]]• LODS, STOS, MOVS, INS and OUTS

• Addressing modes

Page 7: 5. Assembly Language. Basics of AL Program data Pseudo-ops Array Program structures Data, stack, code segments

• Interrupts• Procedures & macro• Virtual memory management• Cache memory management• Exception handler