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

微机原理关于CF进位标志的疑问书上说CF记录运算时从最高有效位产生的进位值或借位值。当最高有效位有进位或借位时CF=1。但我举个例子:计算2345H-3219H的结果,判断CF。我知道此时正确答

题目详情
微机原理 关于CF进位标志的疑问
书上说CF记录运算时从最高有效位产生的进位值或借位值。当最高有效位有进位或借位时CF=1。
但我举个例子:计算2345H-3219H的结果,判断CF。我知道此时正确答案CF应该等于零。
但是如果把它化成二进制的减法,变成0010 0011 0100 0101-0011 0010 0001 1001=1111 0001 0010 1100
此时最高位不是产生了借位吗?产生借位CF不应该等于1吗?
如果不能从减法中看CF,那定义中的“借位”又如何解释?
请指出我上述哪个地方错了,谢谢。
▼优质解答
答案和解析
在DEBUG中输入并运行如下程序(数值无H后缀,默认为16进制数)
MOV DX,3219
MOV AX,2345
SUB AX,DX
INT 3
运行结果,显示相应标志为CY,即CF=1,有借位。