微机原理问题,求详解

ah为什么等于06h?al=04h?cf=1?怎么出来的?
2025-01-20 05:59:40
推荐回答(1个)
回答1:

例如后面应该是 ax=0535h

aaa格式:
  功能:将存放在AL中的二进制和数,调整为ASCII码表示的结果。
  调整方法:若AL中低4位小于或等于9,仅AL中高4位清0,AF→CF。若AL中低4位大于9或标志AF=1(进位),则AL+6→AL,AH+1→AH,1→AF,AF→CF,AL中高4位清0。

al 5 bl 9 加起来14 放到al中 al中这个14大于9 所以al变为20 (14H)AL 高四位清零 所以al变为04h
ah原来 为05h根据解释 al大于9 ah 需要加1 所以变为06h
cf 根据解释由af赋值到cf