32 位模式下,ADD
或 ADC
指令在 AL
中生成二进制和数,DAA
(加法后的十进制调整)指令将和数转换为压缩十进制格式。比如,下述指令执行压缩十进制数 35 加 48。二进制和数(7Dh)被调整为 83h,即 35 和 48 的压缩十进制和数
mov al, 35h
add al, 48h ; AL = 7Dh
daa ; AL = 83h (调整后的结果)
【示例】下面的程序执行两个 16 位压缩十进制整数加法,并将和数保存在一个压缩双字中。加法要求和数变量的存储大小比操作数多一个数字:
; 压缩十进制示例 (AddPacked.