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