Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Segno
Semantica
je, jz L
D == S
jne, jnz L
D != S
jg L
signed
D>S
jge L
signed
DS
jl L
signed
D<S
jle L
signed
DS
ja L
unsigned
D>S
jae L
unsigned
DS
jb L
unsigned
D<S
jbe L
unsigned
DS
Tipo di dato
macchina
Rappresentazione
Suffisso assembly
Dimensione
in byte
Byte
intero
Word
intero
Double word
intero
Single precision
virgola mobile
Double precision
virgola mobile
Extended precision
virgola mobile
12 (10 usati)
Tipo
Sintassi
Valore denotato
Nome convenzionale
Immediat
o
$imm
imm
Immediato
Registro
R[E]
Registro
Memoria
imm
M[imm]
Assoluto
Memoria
(E )
M[R[E ]]
Indiretto
Memoria
imm(E )
Memoria
(E ,E
Memoria
imm(E ,E
Memoria
(E
Memoria
imm(E
Memoria
(E ,E
Memoria
imm(E ,E
base
base
M[imm+R[E ]]
base
base
M[R[E ]+R[E
indice
base
indice
base
indice
,s)
indice
base
indice
]]
M[imm+R[E ]+R[E
base
M[R[E
indice
Base e indice
]]
]s]
,s)
M[imm+R[E
,s)
M[R[E ]+R[E
,s)
indice
Base, indice e
spiazzamento
Indice e scala
indice
indice
base
Base e spiazzamento
base
]s]
indice
base
indice
]s]
M[imm+R[E ]
+R[E ]s]
base
indice
Indice, scala e
spiazzamento
Base, indice e scala
Base, indice, scala e
spiazzamento
Istruzione
Effetto
Descrizione
INC D
D D+1
incrementa destinazione
DEC D
D D-1
decrementa destinazione
NEG D
D -D
NOT D
D ~D
complementa a 1 destinazione
ADD S,D
D D+S
SUM S,D
D D-S
IMUL S,D
D D*S
destinazione
XOR S,D
D D^S
OR S,D
D D|S
AND S,D
D D&S
MOV S,D
D S
MOVZ S,D
D ZeroExtend(S)
MOVS S,D
D SignExtend(S)
leal S,D4
D4 &S
CMOVcc
S,D
if (condizione)
DS
TEST S,D
calcola S & D
land bit a bit fra gli operandi calcolato viene usato per
modificare i condition code e poi va perso
Registri caller-save: A, C, D
Registri callee-save: B, DI, SI, SP, BP