X86 汇编/变类

维基教科书,自由的教学读本

类型转换指令用符号扩展(movsx)或零扩展(movzx)将窄型转换成宽型, 如字节转词, 词转双词, 双词转四词. 例:

movsx ax,al         ; 字节转词
movsx edx,dl        ; 字节转双词
movsx eax,ax        ; 词转双词
movzx ax,byte [bx]  ; 字节转词
movzx edx,byte [bx] ; 字节转双词
movzx eax,word [bx] ; 词转双词
cwd                 ; AX用符号扩展做尺寸倍增存至DX
cdq                 ; EAX用符号扩展做尺寸倍增存至EDX
cbw                 ; AL用符号扩展至AX
cwde                ; AX用符号扩展至EAX