CBW 符号扩充字节为字(convert byte to word)
操作:
if (AL&80h!=0) ;注80h=1000b
AH=0FFh
else
AH=00h
endif
解释:若AL的最高位是1则AH=FF否则AH=0;注FFh=1111b,00h=0000b
——————————————————————————————————
CWD符号扩充字为双字(convert word to double word)
操作:
if (AX&8000h!=0)
DX=0FFFFh
else
DX=0000h
endif
解释:若AX最左边的位是1,则DX赋值为FFFF否则DX赋值为0;注:FFFFh=1111 1111 1111 1111b
本文详细介绍了CBW(Convert Byte to Word)与CWD(Convert Word to Double Word)两个汇编语言指令的工作原理。CBW指令用于将AL寄存器中的字节值扩展到AH寄存器中,如果AL的最高位为1,则AH设置为全1(FFh),否则为全0(00h)。CWD指令将AX寄存器中的字值扩展到DX寄存器中,如果AX的最高位为1,则DX设置为全1(FFFFh),否则为全0(0000h)。这两个指令主要用于符号扩展。
2018

被折叠的 条评论
为什么被折叠?



