Slide 33
Slide 33 text
Topic 1: State, Instructions, Fetch-Decode-Execute
Sampling of Core 386+ User Instructions
Arithmetic: adc, add, and, cmp, dec, div, idiv, imul,
inc, mul, neg, not, or, rcl, rcr, rol, ror, sal, sar,
sbb, shl, shr, sub, test, xor, lea
Flags: clc / stc, cld / std, cli / sti, cmc
String: cmpsb / cmpsw, lodsb / lodsw, movsb / movsw,
scasb / scasw, stosb / stosw, repxx
Stack: push, pop
Memory: mov
Flow Control: call, jxx, jmp, ret / retn / retf,
loop/loopxx
Operating System: int, into, iret, hlt, pushf, popf,
popad, popfd, pushad
Input/Output: in, out
Misc: aaa, aad, aam, aas, daa, cbw, cwd, lahf, lds, les,
lock, wait, xchg, xlat, nop
x86 Assembly Primer for C Programmers January 22/24, 2013 28 / 172