首页 > 编程语言 > 详细

汇编语言第四课<数值数据的机内表示形式>

时间:2020-11-02 22:31:22      阅读:37      评论:0      收藏:0      [点我收藏+]

我们汇编语言也有自己的数据表示形式,好比int a=10;来说吧对于汇编可能是mov eax,10,当然也有可能是其他的
这个我不做太多纠结,我们现在重要的是,讲几个二进制,在汇编语言里面用的是二进制,假设n=16,这是10进制,在汇编里面是16进制机器语言是二进制.
这里谈论到一个问题值得大家思考,就是假设一个16进制的数字,也就是0x78CH假设是这个数,他的补码,从定义上面讲正数的原码是本身,
而此时如果我写的是一个负数,例如-(0x78CH)那你该如何做呢?有人说我先转换又怎么怎么是不是你觉得复杂呢?

其实这个补码,就是先求相反数的补码,然后对该补码的二进制进行按位求反,并加1,也就是二进制的0001
相反数0x78CH然后转换二进制进行按位取反并加1

同理由[-69DAH]补码表示多少呢?
对16进制直接取反-->69DAH+?????=FFFFH
这样算的话就是9625H技术分享图片

还有另外需要讲的就是假设有10进制的补码怎么办呢?有人说10进制我需要转换,我想说假设是负数呢?比如-19又等于多少呢?舞台交给你们!

汇编语言第四课<数值数据的机内表示形式>

原文:https://www.cnblogs.com/duxinchengxuyuan/p/13916737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!