P000 Architektura počítačů

Obsah
Předchozí:
Instrukce MOV

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/m8IMUL 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é
sledující: Logické instrukce
Obsah

Michal Brandejs brandejs@informatics.muni.cz