汇编语言,AL=80H,则SUB AL,1,AL=?,CF=?,OF=?求解释。
4个回答
展开全部
(AL)=7FH,(CF)=0,(OF)=1
标志位的设置:
对于减法,CF系结果向高位的借位。CF的设置,可以将减法化为相应的加法,根据加法的设置规则设置。
标志位的含义:
对于无符号运算,即128-1,CF表明结果无溢出
对于无符号运算,即-128-1,OF表明结果溢出
标志位的设置:
对于减法,CF系结果向高位的借位。CF的设置,可以将减法化为相应的加法,根据加法的设置规则设置。
标志位的含义:
对于无符号运算,即128-1,CF表明结果无溢出
对于无符号运算,即-128-1,OF表明结果溢出
追问
为什么对于同一个运算式,你用CF表明结果无溢出,OF又表明结果溢出?这里怎么确定参与运算的是无符号数还是有符号数?
追答
计算机进行的是二进制运算,最高位的含义则是编程人员的赋予的。对于某一运算,其结果及标志位的设置是确定的,是客观的。但他们的含义可能是不确定的。
如何确定参与运算的是无符号数还是有符号数?
这是主观的,就是说要看阁下的意思。你认为是符号运算,就是符号运算。反之,亦然!
你没有指明,所以,我将两种情形都列了出来!
了解?
展开全部
AL=7FH
CF=NC
OF=OV
因为80h=1000 0000H,最高位为1,sub做为有符号数-1
7FH=0111 1111H,
根据设定,两个数相减时,如果两个数的符号相反,而结果与减数相同则OF=1,否则OF=0
CF=NC
OF=OV
因为80h=1000 0000H,最高位为1,sub做为有符号数-1
7FH=0111 1111H,
根据设定,两个数相减时,如果两个数的符号相反,而结果与减数相同则OF=1,否则OF=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AL=80H
,则SUB AL,1
AL=7FH ;十六进制减法,F表示十五
CF=0 ;无进位
OF =0 ;无溢出
,则SUB AL,1
AL=7FH ;十六进制减法,F表示十五
CF=0 ;无进位
OF =0 ;无溢出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AL = 7fH
CF = 0 (未产生借位)
OF = 0 (未产生溢出)
CF = 0 (未产生借位)
OF = 0 (未产生溢出)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询