社区
非技术区
帖子详情
51单片机指令求双字节有符号数补码的问题
好儿郎-志在四方
2015-10-12 09:44:04
最近看了一道题,要求是“用汇编程序求R6R7中双字节有符号数的补码,将结果存入R1R0”,初学汇编,木有头绪,其实也有一点想法,就是先判断正负,若是负数,则取反再加一,若是正数,则原码反码补码都相同,但是由于这个是双字节数,低字节、高字节,是不是都要判断正负等等,不成熟,还请大牛多多指教。
...全文
1079
5
打赏
收藏
51单片机指令求双字节有符号数补码的问题
最近看了一道题,要求是“用汇编程序求R6R7中双字节有符号数的补码,将结果存入R1R0”,初学汇编,木有头绪,其实也有一点想法,就是先判断正负,若是负数,则取反再加一,若是正数,则原码反码补码都相同,但是由于这个是双字节数,低字节、高字节,是不是都要判断正负等等,不成熟,还请大牛多多指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
好儿郎-志在四方
2015-10-19
打赏
举报
回复
代码如下: ORG 0000H MOV A,R6 JNB ACC.7,NEXT XRL A,#7FH MOV R1,A MOV A,R7 CPL A ADD A,#1 MOV R0,A MOV A,#0 ADDC A,R1 MOV R1,A SJMP $ NEXT: MOV A,R7 MOV R0,A MOV A,R6 MOV R1,A SJMP $ END 谢谢各位的讲解
好儿郎-志在四方
2015-10-19
打赏
举报
回复
谢谢各位的讲解,这个问题已经搞懂了,感谢各位
sinat_25020831
2015-10-17
打赏
举报
回复
小哥哥,既然你知道补码的求法,你也知道正数的补码是本身,计算机存的负数是补码,你写个程序存补码不就完了么
worldy
2015-10-14
打赏
举报
回复
单片机一般是大头系统,判断R6最高位是否是1,如果是1,即为负数 算源码,则【R6R7】减1,取反 如-1(1111 1111 1111 1111),减1=1111 1111 1111 1110,取反=0000 0000 0000 0001
mangoalx
2015-10-13
打赏
举报
回复
双字节数,只判断高字节是否负数,两字节同样处理
单片机期末考试题目及答案详解
累加器A中存放着一个其值小于63的8位无
符号
数
,CY清“0”后执行
指令
: RLC A RLC A 则A中
数
变为原来的 倍。 17.在MCS—
51单片机
系统中,采用的编址方式是 。MCS—51可提供 和 两种存储器,其编址方式为 ,扩展...
基于
51单片机
的温度计设计.doc
图1 单片机小系统电路 AT89C
51单片机
的主要特性: (1)与MCS-51 兼容,4K
字节
可编程闪烁存储器; (2)灵活的在线系统编程,掉电标识和快速编程特性; (3)寿命为1000次写/擦周期,
数
据保留时间可10年以上; (4)全静态...
单片机系统的设计与制作.doc
(PC) (PC) + 2 + rel 相对转移
指令
的目的地址=
指令
地址+
指令
字节
数
+偏移量 寻址范围:只能对程序存储器ROM进行寻址。相对地址偏移量(rel)是一个带
符号
的 8位二进制
补码
,其取值范围为(128~+127(以PC为...
基于单片机
数
字温度计设计课程设计.docx
图2单片机小系统电路AT89C
51单片机
的主要特性: (1)与MCS-51兼容,4K
字节
可编程闪烁存储器; (2)灵活的在线系统编程,掉电标识和快速编程特性; (3)寿命为1000次写/擦周期,
数
据保留时间可基于单片机
数
字温度计...
基于单片机的
数
字温度计设计(1).doc
图2 单片机小系统电路 AT89C
51单片机
的主要特性: (1)与MCS-51 兼容,4K
字节
可编程闪烁存储器; (2)灵活的在线系统编程,掉电标识和快速编程特性; (3)寿命为1000次写/擦周期,
数
据保留时间可10年以上; (4)全静态...
非技术区
1,068
社区成员
6,263
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章