Programming | Assembly » Az Assembly nyelvű programozás során használt utasítások

Please log in to read this in our online viewer!

Az Assembly nyelvű programozás során használt utasítások

Please log in to read this in our online viewer!


 2008 · 1 page(s)  (27 KB)    Hungarian    552    July 10 2009  
    
Comments

11110 icele March 24, 2010
  Köszönöm!

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