关于汇编debug的问题 指令:mov al,91 add al,0bah 请问计算机怎么分辨我要进行的到底是有无符号预算
发布网友
发布时间:2023-05-28 17:07
我来回答
共3个回答
热心网友
时间:2023-10-13 07:35
可以这样讲
对于补码表示的机器,处理器无需分辨欲进行的是否有符号加/减法,它总进行二进制运算,标志位根据有无符号被赋予不同的含义,可以据此判断结果是否有效!
热心网友
时间:2023-10-13 07:35
好像计算都是按照无符号来计算,然后自己编程时可以根据标志位的变化来进行调整的
热心网友
时间:2023-10-13 07:36
计算机在运算时都是没有符号的。符号是人为的。
比如 -1+1=0
-1= 0FFH 1=01H
0FFH+01H =0
知道为什么负数用补码了吧。
计算机运算时用的是 0FFH ,它不管这个值是表示 255还是 -1 ,本质上只是 0ffH+01H
当我们说这个内存中的数是个有符号数时,那就是有符号数,存的是多少,总是要显示出来才知道的,我们把它当有符号数来显示时就是显示 -1 ,无符号数来显示时就是 255,什么类型的显示又是个专门的功能函数。
所以说数字的意义是人为加上去的。