),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL加6,AH加1,并使AF和CF置位,清除AL中的高四位。任何一个AF之间的数加上6以后,都会使AL低4位产生09之间的数,从而达到调整的目的。AAD∶指令助记符除法的ASCII调整(非压缩的BCD码)。在执行除法操作前,必须利用AAD指令将非压缩型BCD码表示的数转换成二进制数送AL。步骤是,先将被除数的高位数(AH中的内容)乘以10,然后加到AL的低位数中,接着将AH清零。AAM∶指令助记符乘法的ASCII调整(非压缩的BCD码)用于将字节乘法的积转换。成两个合法的十进制非压缩码。AAM不带操作数,假定成绩在AH和AL中,并将调整后的非压缩码送回AH和AL。为了保证AAM得到正确的结果,原乘数和被乘数必须是合法的非压缩码。指令执行时,AAM用10(0AH)除AL寄存器,并将除得的商和余数分别送AH和AL寄存器,实现转换。AAS∶指令助记符减法运算后的ASCII调整(非压缩的BCD码)。检查AL的低四位是否为合法的BCD码(09),如果合法就清除AL的高四位以及AF和CF标志。当AL的低四位表示的数大于9或AF=1时,将AL减6,AH减1,并使AF和CF置1,清除AL中的高四位。
ADC∶指令助记符带进位加法(把CF的值加上)。用于多字节数的高字节加法运算。ADD∶指令助记符加法。参与运算的二操作数应该同时带符号或不带符号,并且长度一致。操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。AF∶AuxiliaryCarryFlag,辅助进位标志,在标志寄存器的第4字节。记录运算时第3位(半个字节)产生的进位值(置1)。该标志用于对BCD码的加减运算中。AND∶逻辑运算符(在语句的操作数部分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)按位与。只有相“与”的两位全为1,结果才为1。某数自己与自己相“与”,操作数不变,进位标志CF清0。ASSUME∶段定义伪指令设定分段寄存器,格式为