小白求教,关于CPU对有符号数跟无符号数的处理
小白求教,关于CPU对有符号数和无符号数的处理
我知道在计算机中数据的存储是二进制形式,既可以理解为有符号数也可以理解为无符号数。但是如果一个程序猿想将这个数当做有符号数来处理,那么是通过什么方式来表明这个数是有符号数或者是无符号数的呢
------解决思路----------------------
有符号数用
ASR、JG、JL、JGE、JLE
无符号数用
SHR、JA、JB、JAE、JBE
------解决思路----------------------
取决于你去操作这个数的指令,是针对有符号数的,还是无符号数的。
加减指令其实是不分的,乘除、比较大小等都有两套指令。
我知道在计算机中数据的存储是二进制形式,既可以理解为有符号数也可以理解为无符号数。但是如果一个程序猿想将这个数当做有符号数来处理,那么是通过什么方式来表明这个数是有符号数或者是无符号数的呢
------解决思路----------------------
有符号数用
ASR、JG、JL、JGE、JLE
无符号数用
SHR、JA、JB、JAE、JBE
------解决思路----------------------
取决于你去操作这个数的指令,是针对有符号数的,还是无符号数的。
加减指令其实是不分的,乘除、比较大小等都有两套指令。