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