汇编中 机器是怎么识别一个数的正负的

汇编中 机器是怎么识别一个数的正负的,8位的,比如:10000001 如果它是无符号数,那么=129 如果他是有符号数,那么就为-1 我就想问,在机器中机器是怎么识别他们的,怎么区分他们的。

第1个回答  2013-12-21
哦,二进制在机器中是通过最高位来表示数字正负的。如果该数字是有符号的,那么最高位如果是1表示负数,如果是0就是正数。而无符号数字所有二进制位都代表数值。这就是你题目中例子的原因了,自己再验证验证吧。
第2个回答  2013-12-21
靠指令区别,如果指令用的是无符号指令,那么CPU就认为10000001 是无符号的,反之则是有符号比如 无符号的乘法 mul有符号的乘法 imul
相似回答