Tömbök indexelése
A tömbök indexelésekor figyelembe kell vennünk az elemek méretét is.
Ha pl.:
.data
TOMB WORD 181, 182, 183, 184, 185
akkor a 182-es értékű második elem kivétele:
MOV AX, [TOMB+2] ; 2 byte-os eltolás
A tömbök indexelésekor figyelembe kell vennünk az elemek méretét is.
Ha pl.:
.data
TOMB WORD 181, 182, 183, 184, 185
akkor a 182-es értékű második elem kivétele:
MOV AX, [TOMB+2] ; 2 byte-os eltolás
Fontos tudni az adatok méreteit:
Az adatok mozgatásánál általában ugyanakkora méretű adatokon kell végezni a műveleteket.
Kivétel:
A CBW-nek, CWD-nek, CWDE-nek nincs operandusa
Az adatok kiterjesztésének módja nem összekeverhető:
Az előjel nélküli szorzásnak és az osztásnak csak egy operandusa van.
MUL
HA OP == 8 BIT, AL*OP -> AX
HA OP == 16 BIT, AX*OP -> DX:AX
HA OP == 32 BIT, EAX*OP -> EDX:EAX
DIV
HA OP == 8 BIT, AX/OP -> AL
AX%OP -> AH
HA OP == 16 BIT, DX:AX/OP -> AX
DX:AX%OP -> DX
HA OP == 32 BIT, EDX:EAX/OP -> EAX
EDX:EAX%OP -> EDX