您现在所在的是:

单片机论坛

回帖:2个,阅读:1068 [上一页] [1] [下一页]
1109
woodyxue
文章数:66
年度积分:50
历史总积分:1109
注册时间:2006/2/5
发站内信
发表于:2006/2/8 12:00:00
#0楼
要求:求20H单元和21H单元中两补码数差的绝对值,即(21H)—(20H)。结果保留在A中。若计算结果出现溢出,则置22H单元为0FFH,否则,22H为00H。
MOV   R0   #21H
MOV   R1    #20H
MOV   A     @R0
CLP      A
INC       A
MOV    @R0   A
MOV   A     @R1
CLP     A
INC    A
MOV   @R1    A
MOV    A    @R0
SUBB    A    @R1
JB     PSW.2     LOOP
MOV    22H    #00H
LOOP:MOV   22H   #0FFH

另外小弟在书上看到好多程序开始时是用的ORG   ****H,我要是开始不用这个可以不,要是不要和要的有什么区别,还有SJMP$是什么意思,小弟找了好多资料还是不明白!!

还请高人指点,小弟先谢谢了啊!!!
965
zhuqing0729
文章数:4
年度积分:50
历史总积分:965
注册时间:2006/5/12
发站内信
发表于:2006/5/12 19:11:00
#1楼
sjmp $ 就是等待的意思
ORG 是开始地质的意思,有的 方针器不是,我的就是 ,CSEG 0000H
1000
warmshepherd
文章数:25
年度积分:50
历史总积分:1000
注册时间:2006/5/17
发站内信
发表于:2006/5/18 9:55:00
#2楼
汇编中$一般表示本条指令的地址,sjmp $ 就是跳转到本身的意思了,其实就是个死循环,意味着等待某些外部中断或定时中断来打断它.
ORG是告诉编译器在连接时要把这段程序放在指定地址开始的地方.就这么简单

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003