EK
movzx
, movsx
— это зависит от того, кстати, знаковый результат хочешь получить или беззнаковый.shr
— беззнаковый, а знаковый аналог — sar
.Size: a a a
EK
movzx
, movsx
— это зависит от того, кстати, знаковый результат хочешь получить или беззнаковый.shr
— беззнаковый, а знаковый аналог — sar
.ЭR
EK
imul ax,cx,15или
imul ax,cx
DR
mov ax,word [var]
), либо movzx eax,word [var]
или movsx eax,word [var]
или movzx eax,ax
(movsx eax,ax
).mov ax,[var+2]
или movzx eax,word [var+2]
, либо mov ax,word [var+2]
. С регистрами используем сдвиги: shr eax,16
.fld
/fst
/fstp
читают и пишут в той размерности, которую укажешь. Можешь прочитать как qword, а записать как dword.eax(dword)
в al
(byte)
Что нужно для этого?movzx eax, al
ST
eax(dword)
в al
(byte)
Что нужно для этого?movzx eax, al
DR
num db ?
num2 dd 0x12345678
Из num2
в num
DR
DR
EK
eax(dword)
в al
(byte)
Что нужно для этого?movzx eax, al
ST
DR
DR
ST
DR
DR
A
MOV EAX, 0x12345678
SHR EAX, 24
;AL=12