微机系统与接口技术-第3章.ppt

4.符号扩展指令 由于单操作数乘法的运算结果是多倍精度数,且除法运算中的被除数也要求多倍精度数,因此出现符号扩展问题,对不带符号数进行零扩展,对带符号数进行符号扩展。符号扩展指令有字节转换成字指令CBW和字转换成双字指令CWD。 * Page * ⑴ 字节转换成字指令CBW CBW指令的功能是将(AL)的符号位扩展到AH中,若(AL)的符号位为0,则(AH)=00H;若(AL)的符号位为1,则(AH)=0FFH。指令不影响标志位,在执行字节带符号数除法以前,CBW可将目的操作数从一个字节扩展为双字节的被除数。其指令格式如下。 CBW * Page * ⑵ 字转换成双字指令CWD CWD指令的功能是将(AX)的符号位扩展到DX,若(AX)的符号位为0,则(DX)=0000H;若(AX)的符号位为1,则(DX)=0FFFFH。指令不影响标志位,在执行字带符号数除法以前,CBW可将目的操作数从一个字扩展为双字的被除数。其指令格式如下。 CWD * Page * 5.除法运算指令 除法运算指令有: 无符号数的除法指令DIV(Unsigned divide) 有符号数除法指令IDIV(Signed Integer divide) * Page * ⑴ 无符号数的除法指令DIV DIV SOPRD ;字节除法:(AL)(商)、(AH)(余数)←(AX)/(

文档评论(0)

1亿VIP精品文档

相关文档