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:=AX BLAH:=AX modulo BL |
| IDIV Slabika | AL:=AX SlabikaAH:=AX modulo Slabika |
||
| IDIV r/m16 | IDIV CX | AX:=DX&AX CXDX:=DX&AX modulo CX |
|
| IDIV Slovo | AX:=DX&AX SlovoDX:=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