Content extract
Az Assembly nyelvű programozás során használt utasítások Adatmozgató: MOV hová, honnan PUSH regiszternév POP regiszternév Aritmetikai(műveletvégző): INC regiszternév (ax+1) DEC regiszternév (ax-1) ADD bx, ax (bx :=bx +ax) SUB cx, bx (cx :=cx -bx) MUL bl (ax :=al *bl) DIV cx (al :=ax /cx egész rész, ah :=ax /cx tört rész) Logikai műveletek: CMP ax, bx (csak a Flag-ek változhatnak, elágazások szervezésénél, ax -bx) TEST ax, bx (csak a Flag-ek változnak, ax és bx log. Műveletének eredménye szerint) NOT cx (cx:=1-es komplemense) NEG dx (dx:=2-es komplemense) AND cx, dx (cx :=cx és dx cx: 0110 dx: 1011 eredmény: 0010 OR cx, dx (cx :=cx vagy dx) XOR ax, bx (ax :=ax kizáró vagy bx) 4.Vezérlés átadása: feltétel nélkül JMP címke feltételes( a Flag bitjeitől függ, a feltételt kiváltó műveleteket közvetlen előtte kell elvégezni) Jxx xx: -nz -z -c rutin hívás CALL címke megszakítás hívása INT érték 5.Shiftelő és rotáló utasítások:
shiftelések SHL al(a legmagasabb helyértékű bit lesz a carry bit, s a legalacsonyabb helyére pedig 0 kerül) SHR bh rotálás(forgatás) ROL regiszternév ROR regiszternév RCL regiszternév(carry-n keresztül forgat) RCR regiszternév(carry-n keresztül forgat) 6.Periféria műveletek(I/O): beolvasás IN regiszter(ax), periféria sorszám kiíratás OUT periféria sorszám, regiszter