* * * * * (3)乘法的BCD码调整指令 AAM 指令格式:AAM 指令功能:AX←把AL中的积调整为非压缩的BCD码格式。 这条指令之前必须执行MUL指令把两个非组合的BCD码相乘(此时要求其高4位为0),结果放在AL中。本指令的调整方法是:把AL寄存器的内容除以0AH,商放在AH中,余数保存在AL中。 指令根据AL寄存器的内容设置条件标志SF、ZF、PF,但OF、CF、AF位无意义。 (4)除法的BCD码调整指令 AAD 对BCD码进行除法运算时,也要求除数和被除数都用非组合的BCD码形式来表示,这是与对BCD码乘法的要求类似的地方。这里要特别注意一点,对BCD码除法运算的调整是在进行除法之前,通过对被除数进行调整来实现的。 调整操作如下: AL←10×AH+AL AH←0 例:一个数据为65,用非压缩的BCD码表示,则AH中为06H,AL中为05H,调整执行AAD指令,这条指令将AH中的内容乘以10,再加上AL中的内容,这样得到AL的结果为41H,AH为0。 指令根据AL寄存器的结果设置SF、ZF和PF,OF、CF和AF无意义。 串操作指令可以使用一条指令完成对一串字符或数据的操作。 特点: ① 通过重复前缀完成串操作。 ② 可以对字节串或字
原创力文档

文档评论(0)