IT开发知识库 - 立志做成最实用的开发手册!
嵌入开发 WinCE 硬件开发 单片机 汇编语言 驱动开发 Wireless VxWorks
当前位置: 开发知识库 > 硬件/嵌入开发 > 嵌入开发 > 51单片机指令求双字节有符号数补码的有关问题

51单片机指令求双字节有符号数补码的有关问题

时间:2016-04-18来源:未知 作者:admin点击:
51单片机指令求双字节有符号数补码的问题 最近看了一道题,要求是“用汇编程序求R6R7中双字节有符号数的补码,将结果存入R1R0”,初学汇编,木有头绪,其实也有一点想法,就是先判
51单片机指令求双字节有符号数补码的问题
       最近看了一道题,要求是“用汇编程序求R6R7中双字节有符号数的补码,将结果存入R1R0”,初学汇编,木有头绪,其实也有一点想法,就是先判断正负,若是负数,则取反再加一,若是正数,则原码反码补码都相同,但是由于这个是双字节数,低字节、高字节,是不是都要判断正负等等,不成熟,还请大牛多多指教。
------解决思路----------------------
双字节数,只判断高字节是否负数,两字节同样处理
------解决思路----------------------
单片机一般是大头系统,判断R6最高位是否是1,如果是1,即为负数
算源码,则【R6R7】减1,取反

如-1(1111 1111 1111 1111),减1=1111 1111 1111 1110,取反=0000 0000 0000 0001
------解决思路----------------------
小哥哥,既然你知道补码的求法,你也知道正数的补码是本身,计算机存的负数是补码,你写个程序存补码不就完了么
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关内容
推荐内容