汇编语言标志寄存器问题,
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/10 17:35:25
汇编语言标志寄存器问题,
数据对应 add al,0Bh 这一行的
不对请指正,
数据对应 add al,0Bh 这一行的
不对请指正,
这是分析不出来的.
因为你语句中都是寄存器的值,不是立即数.比如10H,10H寄存器中的值必须要知道才行.
如果是立即数:
mov al,#7DH
add al,#0BH
执行后:CF=0,OF=0,SF=1,ZF=0,PF=1
你写的是对的.
再问: 怎么不是立即数,求解
答案写的是 0 1 1
0 1
再答: 你明白7DH和#7DH的区别吗?
再问: 不明白,还没见过#,程序段中这么写是立即数吧,把这段置于程序段中 结果为什么
是0 1 1 0 1
7D H 和B H都是有符号正数,相加大于127D,明白了
再答: 一般用#7DH,表示立即数。7DH表示寄存器。
OF这个关键是看,是按照有符号数计算?还是按照无符号数计算?
按无符号数计算,7DH(125)+0BH(11)=88H(136),没有溢出,CF=0
按无符号数计算,7DH(125)+0BH(11)=88H(136),溢出,OF=1
因为你语句中都是寄存器的值,不是立即数.比如10H,10H寄存器中的值必须要知道才行.
如果是立即数:
mov al,#7DH
add al,#0BH
执行后:CF=0,OF=0,SF=1,ZF=0,PF=1
你写的是对的.
再问: 怎么不是立即数,求解
答案写的是 0 1 1
0 1
再答: 你明白7DH和#7DH的区别吗?
再问: 不明白,还没见过#,程序段中这么写是立即数吧,把这段置于程序段中 结果为什么
是0 1 1 0 1
7D H 和B H都是有符号正数,相加大于127D,明白了
再答: 一般用#7DH,表示立即数。7DH表示寄存器。
OF这个关键是看,是按照有符号数计算?还是按照无符号数计算?
按无符号数计算,7DH(125)+0BH(11)=88H(136),没有溢出,CF=0
按无符号数计算,7DH(125)+0BH(11)=88H(136),溢出,OF=1
运算产生了借位汇编语言进位与借位的问题.2-3是否会产生借位?从常理上看好像产生了借位,标志寄存器中CF应该置位,但在计
汇编语言中寄存器的英文全称
汇编语言中寄存器带不带小括号的区别
汇编语言中标志寄存器的标志位的改变,与参加运算的是有符号数还是无符号数有关吗?
用汇编语言怎么将AL寄存器最高位置1
汇编标志寄存器标志位的C语言函数实现
为什么加1指令INC和减1指令对Cf标志位没有影响?(汇编语言的问题)
汇编语言用8086指令集和寄存器做32位有符号数学运算
汇编语言进位与借位的问题.
汇编语言ADD的程序阅读问题
请问一个汇编语言中的test语句问题.
汇编语言编写一个程序,统计AX中0 的个数,结果放在CL寄存器中,假设AX=OFF37H,CL=13