全球旧事资料 分类
汇编语言指令大全
AAA
未组合的十进制加法调整指令AAAASCIIAdgustforAdditio
格式AAA功能对两个组合的十进制数相加运算存在AL中的结果进行调整产生一个未组合的十进制数放在AX中
说明1组合的十进制数和未组合的十进制数在计算中十进制数可用四位二进制数编码称为BCD码当一个节8位中存放一位BCD码且放在字节的低4位高4位为时称为未组合的BCD码2AAA的调整操作若ALa
d0FH9或AF1则调整如下ALAL6AHAH1AF1CFAFALALa
d0FH
AAD
未组合十进制数除法调整指令AADASCIIAdjustforDivisio
格式AAD功能在除法指令前对AX中的两个未组合十进制数进行调整以便能用DIV指令实现两个未组合的十进制数的除法运算其结果为未组合的十进制数商在AL中和余数在AH中
说明1AAD指令是在执行除法DIV之前使用的以便得到二进制结果存于AL中然后除以OPRD得到的商在AL中余数在AH中2示例MOVBL5MOVAX0308HAADAL1EH08H26HAH0DIVBL商=07HAL余数=03HAH
AAM
未组合十进制数乘法调整指令AAMASCIIAdjustMULtiply格式AAM功能对两个未组合的十进制数相乘后存于AX中的结果进行调整产生一个未组合的十进制数存在AL中
说明1实际上是两个未组合的十进制数字节相乘一个0~9的数与另一个0~9的数相乘其积最大为81为了得到正确的结果应进行如下调整乘积AHAL10ALALMOD102本指令应跟在MUL指令后使用乘积的两位十进制结果高位放在AH中低位放在AL中AH内容是MUL指令的结果被10除的商即AL10而最后的AL内容是乘积被10整除的余数即个位数
AAS
未组合十进制减法调整指令AASASCIIAdjustforSubtractio

说明1本指令影响标志位CF及AF
1
f汇编语言指令大全
格式AAS功能对两个未组合十进制数相减后存于AL中的结果进行调整调整后产生一个未组合的十进制数数且仍存于AL中
2调整操作若ALa
d0FH9或AF1则ALAL6AHAH1CFAFALALa
d0FH否则ALALa
d0FH
ADC
带进位加法指令ADCAdditio
Carry格式ADCOPRD1OPRD2功能OPRD1OPRD1OPRD2CF
说明1OPRD1为任一通用寄存器或存储器操作数可以是任意一个通用寄存器而且还可以是任意一个存储器操作数OPRD2为立即数也可以是任意一个通用寄存器操作数立即数只能用于源操作数2OPRD1和OPRD2均为寄存器是允许的一个为寄存器而另一个为存储器也是允许的但不允许两个都是存储器操作数3加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响以上标志也r
好听全球资料 返回顶部