关于汇编里数据(补码)的存储问题!

2025-02-26 02:16:58
推荐回答(2个)
回答1:

在计算机内部,是用二进制数的形式,存储各种数据。

这些二进制数,可以代表:数字、字符、声音、图像、动作、状态。。。

到底是什么信息数据? 

这要取决于软件,对它们的处理方法。

比如:

F6H,既可以是 246,也可能是代表-10。

F6H,到底是什么? 你看看你软件吧。

F6 + F6,用二进制相加,如下:

  1111 0110 + 1111 0110 = (1) 1110 1100

  进位 1,即为十进制的 256

你如果舍弃进位,这就是补码的运算:(-10)+(-10) = -20。

你如果保留进位,这就是: 246 + 246 = 256 + 236 = 492。




回答2:

用汇编语言编程,-10,或
246,都是编译成
F6H,再存储到计算机。
计算机,不管它是
-10,还是
246,它就是《存着》而已。
这个数字,就等着你来编写指令来处理。
你使用了无符号的数据处理方法,计算机就拿它当做
246。
你使用了有符号的数据处理方法,计算机就拿它当做
-10。