7、MOV AH,7896H ADD AL,AH 上述指令执行后,标志位CF和OF的值是CF=( 1 ),OF=( 0

bylbx2022-10-04 11:39:541条回答

7、MOV AH,7896H ADD AL,AH 上述指令执行后,标志位CF和OF的值是CF=( 1 ),OF=( 0 ).
CF=( 1 ),OF=( 0

已提交,审核后显示!提交回复

共1条回复
i-river 共回答了8个问题 | 采纳率87.5%
题错了吧?
是不是应该
MOV AX,7896h
ADD AL,AH
如果题目如上
78+96=10E
有进位,所以CF=1
没有溢出,所以OF=0
1年前

相关推荐

汇编语言,补码运算问题MOV AH,22HMOV BH,A0HSUB AH,BHcpu在执行sub的时候包含了两种含义:
汇编语言,补码运算问题
MOV AH,22H
MOV BH,A0H
SUB AH,BH
cpu在执行sub的时候包含了两种含义:有符号运算和无符号运算
22H是34的原码,94的补码
A0H是160的原码,-96的补码
cpu执行时是不是包括了以下四种运算呢:
34-160
34-(-96)
94-160
94-(-96)
爱过之后才心痛1年前1
香茶儿 共回答了21个问题 | 采纳率85.7%
基本想法正确,但是有两个问题:
1.不同的表示法不能运算
2.以8位二进制码为例
94的补吗显然不是22H,而是5EH
MOV AH,22H
MOV BH,A0H
SUB AH,BH
运算后CF=1,OF=1
视为无符号数为:
34-160应得-126,实得130,结果错误
视为有符号数为:
34-(-96)应得130,实得-126,结果错误