社区
非技术区
帖子详情
51单片机指令求双字节有符号数补码的问题
好儿郎-志在四方
2015-10-12 09:44:04
最近看了一道题,要求是“用汇编程序求R6R7中双字节有符号数的补码,将结果存入R1R0”,初学汇编,木有头绪,其实也有一点想法,就是先判断正负,若是负数,则取反再加一,若是正数,则原码反码补码都相同,但是由于这个是双字节数,低字节、高字节,是不是都要判断正负等等,不成熟,还请大牛多多指教。
...全文
1289
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
打赏
举报
回复
双字节数,只判断高字节是否负数,两字节同样处理
51单片机
原理及汇编教程(一)之
51单片机
结构及原理
本文介绍了
51单片机
的基础知识,包括
数
制概念,如二进制、
字节
、字和双字。接着详细讲解了
51单片机
的存储结构,如ROM的4K容量,程序计
数
器的工作原理以及内部存储器的哈佛结构。还提到了内部RAM的分布和外部存储器的访问方式。最后,概述了
51单片机
的内部结构,特别是ALU和程序状态字PSW的角色。
用汇编程序求R6R7中的双
字节
有
符号
数
的
补码
,并将结果存入R1R0
本文详细介绍如何使用汇编语言程序来
求双
字节
有
符号
数
的
补码
,并通过具体实例进行说明。针对正
数
和负
数
的不同情况,提供了具体的实现步骤及代码示例。
51单片机
笔记(二)
指令
系统汇总
本文详细解析了
51单片机
的
指令
系统,涵盖基础格式、寻址方式、
数
据传输、算术运算、逻辑操作、控制转移及位操作等,深入剖析了各类
指令
的特性和用途,适合初学者和进阶工程师参考。
单片机又称单片微计算机,最初的英文缩写是SCM
本文详细介绍了单片机51的基础知识,包括其定义、ASCII码应用、运算符特性、
51单片机
I/O口
数
量、机器周期概念、结构类型、PSW寄存器的CY标志、寻址范围,以及常见
指令
和功能如定时计
数
器的工作方式。
【无标题】
本文通过多个实例详细解析了MCS-51系列单片机的
指令
集使用方法,包括
数
据传送、加减运算、位操作等核心
指令
的应用场景,并介绍了如何利用这些
指令
解决实际
问题
。
非技术区
1,076
社区成员
6,258
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章