mov ax,'8' add al, '9' aaa ax寄存器中的内容为?
mov ax, '8':将ASCII码值为0x38(字符'8'的ASCII码值)的字符移动到ax寄存器中,将ax寄存器的高字节设置为0,低字节设置为0x38。
add al, '9':将ASCII码值为0x39(字符'9'的ASCII码值)的字符加到ax寄存器的低字节上,这样ax寄存器的低字节从0x38变成了0x71。
aaa:将ax寄存器的低4位与0x9比较,如果ax寄存器的低4位大于0x9或者af标志位被置位,则将ax寄存器的低字节加上6,将ah寄存器加1,同时将af标志位置位。否则,ax寄存器的低字节不变,af标志位清零。在此例中,ax寄存器的低4位为0x1,小于0x9,因此ax寄存器的低字节不变,ah寄存器也不变,af标志位清零。
因此,最终ax寄存器中的内容为0x0130。其中,高字节为0x01,低字节为0x30,分别对应字符'1'和字符'0'的ASCII码值。