汇编中取负和负数补码转原码有什么不同

只需一步,快速开始
扫一扫,访问微社区
查看: 224|回复: 4
为什么负零和所占字节能表示最小的负数补码不一样
黑马币技术分主题
中级黑马, 积分 416, 距离下一级还需 584 积分
中级黑马, 积分 416, 距离下一级还需 584 积分
& & 占4个字节int型&&0 的二进制补码 是 &&占4个字节int型整数能表示最小的负数为-2^31 == -,此数的二进制补码却是 前面已知该数是用-0的补码表示,为什么两个补码不一样?这就是人为规定?
答:可以这么理解,计算机中规定没有正负零之分,在此用一个字节表示int型的二进制,即负零的补码也就是正零的补码:& & 反推:既然零没有正负之分,负零就是正零,原码反码补码一样,但由于负零却又实际存在,人为规定用负零表示最小的负数,即此最小的负数的原码表示为:,转成补码即为:
黑马币技术分主题
中级黑马, 积分 416, 距离下一级还需 584 积分
中级黑马, 积分 416, 距离下一级还需 584 积分
好流弊的样子,反证法
黑马币技术分主题
中级黑马, 积分 393, 距离下一级还需 607 积分
中级黑马, 积分 393, 距离下一级还需 607 积分
补码,反码这些东西不用过于纠结,因为用到的时候很少
黑马币技术分主题
中级黑马, 积分 416, 距离下一级还需 584 积分
中级黑马, 积分 416, 距离下一级还需 584 积分
补码,反码这些东西不用过于纠结,因为用到的时候很少
我要做全栈,必须这样要求自己
黑马币技术分主题
中级黑马, 积分 405, 距离下一级还需 595 积分
中级黑马, 积分 405, 距离下一级还需 595 积分
楼主威武 推荐你搞嵌入式吧
论坛四周年勋章
四周年了,感谢现阶段还活跃在论坛的你们。
站长推荐 /4
你还在为东拼西凑的找资料吗?你还在为焦灼为面试题和技巧而忙碌吗?你还在为到公司不知道自己的能否胜任感到没底气吗?本帖持续更新,真正的做到毫不保留,全部无偿分享,只为帮助更多的人受益......
传智·黑马论坛Andrid真正精华资源,受益Google-Andrid开发的大牛中级小菜鸟伙伴!一、精华级传智Android视频学习资源分享。二、Android新手篇入门分享。三、Android实战技术经验集。四、......
为了让更多的学员圆梦高薪就业;为了让更多学员不花费大量时间找资源;为了让更多学员打造成全能设计师;传智播客武汉中心,独家整理分享实体班同步视频+海量素材,打造年薪20W全能设计师!
端午是入夏后第一个节日,很多年前人们往往会在家门口挂几株艾草。另外,又可以吃粽子啦。根据国家规定,结合公司实际情况,现将2016年端午节放假安排通知如下:1、放假时间:日(星期四)放假,共1天。2、日下午18:00关闭各校区大门;
Powered by
Copyright &用汇编语言求补码_百度知道
用汇编语言求补码
谁写个汇编程序来求补码啊?
原来是根据JNC或者JNZ判断的,还是谢谢啦
提问者采纳
MOV BX,80H===&$'如果是正数
NEG DLNEXT;NEG,AL
MOV AH?DATAS ENDSSTACKS SEGMENT
db 500 dup(,R1
MOV DL,OFFSET HEXST
DB ;$&#39,09H
MOV DL,0AH,OFFSET STR2
MOV AH;$',OFFSET HEXST
MOV DL,&#39,&#39:DATAS;ENTER DB 0DH;看最高位是否是1
TEST DL;右移4位
MOV AX,04H
SHR DL?)STACKS ENDSCODES SEGMENT
ASSUME CS:STACKSSTART;保存到R1
MOV DX;STR2
MOV R1,DATAS
MOV DS;,02H
MOV AH:CODES,&#39:'ABCDEF&#39加10分帮你写DATAS SEGMENTHEXST DB &#39,DS
提问者评价
高人,应该考虑我能不能看懂啊 呵呵
其他类似问题
为您推荐:
其他2条回答
正负数差别在于符号位假设数存在AL里面AND
AL先判断是正数还是负数.结果为0则是正数,结果不为0则是负数.用JNZ转入求负数补码程序段,10H
判断最高位(即符号位)为1还是为0
DATAS SEGMENT
HEXST DB 'ABCDEF','$'
STR2 DB '===&NEG:','$'
ENTER DB 0DH,0AH,'$'
DATAS ENDS
STACKS SEGMENT
db 500 dup(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
MOV AX,DATAS
TEST DL,80H ;看最高位是否是1
JZ NEXT ;如果是正数
MOV R1,DL ;保存到R1
MOV DX,OFFSET STR2
MOV AH,09H
MOV CL,04H
SHR DL,CL ;右移4位
MOV BX,OFFSET HEXST
MOV AH,02H
MOV BX,OFFSET HEXST
MOV AH,0...
您可能关注的推广
补码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁汇编语言原码、反码、补码,还有真值问题_百度知道
汇编语言原码、反码、补码,还有真值问题
1、一个数的真值是这个数原本表示的大小。二进制真值,就是真值的二进制表示。比如-2,二进制真值就是-10B。2、是的。[X]补+[Y]补=[X+Y]补嘛3、正数的补码就是它的原码;
负数的话,将补码减1再按位取反能计算出原码
补码按位取反加1也能计算出原码
两种方法计算出来的结果相同。比如:8位情况下,-2的补码是,用第一种方法:减一: - 1
= 取反:—— -2用第二种方法:取反:加一:—— -2
其他类似问题
为您推荐:
比如10的2进制原码是;然后再把补码转换整原码;将补码减1后的到;3)知道补码求原码
;那么补码是: 将补码减1后然后按位取反就可以了1)二进制真值就是一个数的2进制表示;2)题目的意思是用补码计算这几个数;比如127的2进制真值就是1111111
补码的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 二进制负数的补码 的文章

 

随机推荐