早教吧 育儿知识 作业答案 考试题库 百科 知识分享

微机原理做减法时辅助进位标志AF如果做减法,45H-96H,如果看做直接相减则低四位向高四位是有借位的,AF=1,但是计算机里不是都变成补码在计算的吗,那么就变成45H+6AH,两种做法结果都是AFH,但第

题目详情
微机原理做减法时辅助进位标志AF
如果做减法,45H-96H,如果看做直接相减则低四位向高四位是有借位的,AF=1,但是计算机里不是都变成补码在计算的吗,那么就变成45H+6AH,两种做法结果都是AFH,但第二种做法低四位没有向高四位产生进位,那么AF应该为0,实际情况似乎是AF=1,但是总觉得这和计算机运算原理不符,求解释!
▼优质解答
答案和解析
MOV AX,45H
MOV BX,96H
SUB AX,BX
INT 3
运行结果:AX =FFAFH ,AF=1, CF=1
---------------
MOV AX, 45H
MOV BX, -96H ;[-96H]补=FF6AH
ADD AX, BX
INT 3
运行结果:AX =FFAFH ,AF=0, CF=0
----------------
比较两段程序运行结果,AF、CF不同,不足为奇,只要AX的值相同则可.