汇编语言如何区分有无符号

2024-11-23 11:14:09
推荐回答(1个)
回答1:

首先你要知道对于计算机来说10000001B只是一串二进制数,

汇编中编程也是一样
这串二进制数是什么含义就要看你是怎么看待的,你可以把它看做是有符号数,也可以看做是无符号数
所以不存在如何区分的问题,如果你把它看做有符号的,最高位就是符号位,这不仅是C语言中是这样,而是计算机中对有符号数的处理就是这样

至于你说的计算器什么的,我不知道你用的是什么计算器,windows自带的计算器是把二进制数看成有符号数的,估计是你数据的尺寸没设置对

至于你的问题三,什么作为无符号有符号进位是什么意思?add指令不会去管你的是无符号数还是有符号数,在它看来只是一串二进制数,它只管将两个操作数按位相加,你用它进行无符号加或有符号加都没有问题,至于原因,你看看有符号数的表示方法就知道了
所以,关键的问题不是如何区分,而是你如何看待