打印

【求助】多字节有符号二进制定点数加法

[复制链接]
3045|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lirui5528|  楼主 | 2010-7-19 16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
高位论坛的朋友,我是一个单片机的初学者,(大二学生),暑假正在积极学习51单片机,但是有一些书上的东西看不懂,希望论坛的高人给指点一下!
O(∩_∩)O~谢谢啦!
题目:多字节有符号二进制定点数加法子程序
要求: {入口 }  R0(被加数低位字节地址指针),R1(加数低位字节地址指针),R3(字节数)
              { 出口} R0(和值低位字节地址指针),R3(和值字节数)
程序清单:
**********************************************************************************************************************
SMADD: CLR 07H
                 MOV A,R0
                 MOV R2,A
                 MOV A,R3
                 MOV R7,A
                 CLR C
LP:           MOV A,@R0
                 ADDC A,@R1
                 MOV @R0,A
                 INC R0
                 INC R1
                 DJNZ R7,LP
                JB OV,ERR
                DEC R0
                MOV A,@R0
               JNB 0E7H,LP1          (这一行我不知道这个E7H是怎么来的??????有什么用??)
               SETB 07H
LP1:        MOV A,R2
                MOV R0,A
               RET
ERR: ;  溢出处理
             RET
******************************************************************************************************************************************
问题:这道题中,07H是不是标志位?另外,最后有一个对E7H位的判断,这个有什么用,这个位到底是怎么来的??
                  麻烦论坛中的高人指点一下,不胜感激!!!!!
本文来自电子工程师之家:http://www.eehome.cn/read.php?tid=36734

相关帖子

沙发
宇宙飞船| | 2010-7-19 16:59 | 只看该作者
E7H已超出了通用51的128个位寻址,根本上就是错误的代码。楼主被人SB了一回。

使用特权

评论回复
板凳
ayb_ice| | 2010-7-19 17:07 | 只看该作者
LS
不要乱说
E7=E0.7=ACC.7

使用特权

评论回复
地板
lirui5528|  楼主 | 2010-7-19 17:10 | 只看该作者
2# 宇宙飞船
我是看的一本书上的程序,应该是没有错了!

使用特权

评论回复
5
xuyiyi| | 2010-7-19 18:59 | 只看该作者
同意3楼, 不可乱说,不可误人子弟.
JNB 0E7H,LP1   ==   JNB ACC.7,LP1   
SETB 07H         ==   SETB 20.7H (即20H的第7位)

使用特权

评论回复
6
宇宙飞船| | 2010-7-19 19:03 | 只看该作者
不好意思,差不多10年没用51,忘掉了,查了一下,0E7H,
ACC的位7
ACC硬件地址是E0,既然能编译通过不出错。那肯定是ACC.7
楼主的悟性也差,既然记不起来,那就用 jnb acc.7来PK那条指令看看仿真的结果啊。

使用特权

评论回复
7
lirui5528|  楼主 | 2010-7-19 20:08 | 只看该作者
谢谢啦,现在我才知道还有这么一说呢!21论坛真的是有才的人多。
再次感谢!
6# 宇宙飞船

使用特权

评论回复
8
lirui5528|  楼主 | 2010-7-19 20:08 | 只看该作者
非常感谢。 3# ayb_ice

使用特权

评论回复
9
batsong| | 2010-7-20 08:57 | 只看该作者
用C久了,我已经变菜了

使用特权

评论回复
10
lirui5528|  楼主 | 2010-7-20 09:13 | 只看该作者
谢谢大家的提示,问题得到解决!

使用特权

评论回复
11
xuyiyi| | 2010-7-24 10:57 | 只看该作者
大二就学汇编啦。
不错不错,LS非常勤奋!
LZ努力,下一个匠人一定是你。
:victory:

使用特权

评论回复
12
kooshare| | 2010-7-24 16:07 | 只看该作者
江山辈有人才出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

142

帖子

1

粉丝