P000 Architektura počítačůObsah
|
Aritmetické instrukce (celočíselné)
ADD | r/m8,imm8 | ADD AL,80 | AL:=AL+80 |
ADD Slabika,-10 | |||
r/m16,imm16 | ADD CX,10000 | ||
r/m16,imm8 | ADD CX,10 | <-rozšíření s respektováním znaménka | |
r/m8,r8 | ADD CH,CL | ||
r/m16,r16 | ADD AX,BX | ||
r8,r/m8 | |||
r16,r/m16 | |||
ADC | ADD WITH CARRY | ||
ADC AL,CL | AL:=AL+CL+CF | ||
SUB | SUBTRACTION | ||
SUB AL,CL | AL:=AL-CL | ||
SBB | SUBTRACTION WITH BORROW | ||
SBB AL,CL | AL:=AL-CL-CF | ||
CMP | COMPARE | ||
CMP AL,CL | F:=AL-CL | ||
INC | INCREMENT | ||
INC r/m8 | INC Slabika | Slabika:=Slabika+1 | |
INC r/m16 | INC DX | ||
DEC | DECREMENT | ||
DEC Slabika | Slabika:=Slabika-1 | ||
NEG | DVOJKOVÝ DOPLŇEK | ||
NEG Slabika | Slabika:= -Slabika | ||
CBW | CONVERT BYTE TO WORD | ||
CBW | AX:=AL se zachováním znaménka. | ||
CWD | CONVERT WORD TO DOUBLEWORD | ||
CWD | |||
IMUL | SIGNED MULTIPLICATION | respektuje znaménka! | |
IMUL r/m8 | IMUL BL | AX:=AL * BL | |
IMUL Slabika | AX:=AL * Slabika | ||
IMUL r/m16 | IMUL CX | DX&AX:=AX * CX | |
IMUL Slovo | DX&AX:=AX * Slovo | ||
MUL | UNSIGNED MULTIPLICATION | ||
Neuvažuje znaménkový bit, jinak stejné jako IMUL | |||
IDIV | SIGNED DIVIDE | ||
IDIV r/m8 | IDIV BL | AL:=AXBL AH:=AX modulo BL |
|
IDIV Slabika | AL:=AXSlabika AH:=AX modulo Slabika |
||
IDIV r/m16 | IDIV CX | AX:=DX&AXCX DX:=DX&AX modulo CX |
|
IDIV Slovo | AX:=DX&AXSlovo DX:=DX&AX modulo Slovo |
||
Je-li podíl větší než maximální rozsah zobrazení -> INT 0 Zbytek má stejné znaménko jako dělenec. |
|||
DIV | UNSIGNED DIVIDE | ||
Neznaménkové |
Následující:
Logické instrukce Obsah |
Michal Brandejs brandejs@informatics.muni.cz