字节扩展到字 CBW;将寄存器AL中的符号位,扩展到寄存器AH
字扩展到双字 CWD; 将寄存器AX中的符号位,扩展到寄存器DX
1. 字节扩展指令格式:CBW (隐含的操作数为AL)
执行的操作 :
当AL的最高位为0时(D7=0)——>AH=00H
当AL的最高位为1时(D7=1)——>AH=FFH
2. 字扩展指令格式: CWD (隐含的操作数为AX)
执行的操作 :
当AX的最高位为0时(D15=0)——>DX=0000H
当AX的最高位为1时(D15=1)——>DX=FFFFH
例子
(1) MOV AL,4FH
CBW
执行后,AX=004FH。
(2) MOV AL,8FH
CBW
执行后,AX=FF8FH。
(3) MOV AX,834EH
CWD
执行后,DX=FFFFH,DX AX=FFFF 834EH。
这两条指令用于有符号的乘除法运算时符号位数的扩充