您现在所在的是:

单片机论坛

回帖:4个,阅读:1377 [上一页] [1] [下一页]
1672
lizijie
文章数:188
年度积分:50
历史总积分:1672
注册时间:2005/7/16
发站内信
发表于:2006/9/22 20:45:00
#0楼
。  这是书上的一个例题:在20H单元有两个十六进制数,试将它们分别转换成ASCII码,存入30H和31H单元。
         ORG     0030H
MAIN:  MOV    SP,#60H
         PUSH   20H         20H内容到61H吗?
         LCALL  CASC
         POP     30H
         MOV    A,20H
        SWAP   A
        PUSH    ACC
        ACALL   CASC
        POP      31H
        SJMP     $
        ORG      3000H
CASC: DEC      SP
        DEC       SP
        POP       ACC
        ANL       A,#0FH
        CJNE      A,#0AH,NEXT
NEXT: JC         XY10
         ADD     A,#37H
         SJMP    EXIT
XY10:  ADD     A,#30H
EXIT:   PUSH    ACC
          INC      SP
          INC      SP
          RET
能结合一个具体的数给讲讲,给个批注也行。谢!
19254
pqsh 版主
文章数:7424
年度积分:1084
历史总积分:19254
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2006/9/23 17:17:00
#1楼
取20的数,与f(低4位),如果是0-9,加30;如果是字母,加37.得到低位ASC放30;
取20数,交换高低,然后同样.
什么的汇编啊?是51的吗?
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
5140
liguoxing
文章数:1691
年度积分:56
历史总积分:5140
注册时间:2006/4/21
发站内信
发表于:2006/9/27 21:00:00
#2楼
ORG     0030H
MAIN:  MOV    SP,#60H
         PUSH   20H         ;20H内容到61H.同时SP=61
         LCALL  CASC
         POP     30H        ;61H内容(即原20H里的内容)到30H。同时SP=60
         MOV    A,20H
        SWAP   A           ;ACC.3~0和ACC.7~4高低四位相互交换
        PUSH    ACC       ;ACC交换好后的数据入栈到61H
        ACALL   CASC
        POP      31H       ;刚入栈到61H内的数据(即即原ACC里的内容)输到31H里.同时SP=60
        SJMP     $
        ORG      3000H
CASC: DEC      SP          ;数据指针栈减一(若刚才栈是60H,那现在是59H)
        DEC       SP
        POP       ACC       ;同上假设,则现在58H里的数据输到A寄存器去。同时,SP=57H
        ANL       A,#0FH    
        CJNE      A,#0AH,NEXT  ;A不等于10,则转到
NEXT: JC         XY10              ;A<10,则转到XY10  处
         ADD     A,#37H           ;A ≥10则在此处进行A+#37H
         SJMP    EXIT              ;跳到EXIT处
XY10:  ADD     A,#30H          
EXIT:   PUSH    ACC
          INC      SP
          INC      SP
          RET
呜呜。我没有个性化Logo,谁能帮我设计个?拜托啦。
1672
lizijie
文章数:188
年度积分:50
历史总积分:1672
注册时间:2005/7/16
发站内信
发表于:2006/9/27 21:39:00
#3楼
re
非常感谢!
1363
gaotian534
文章数:144
年度积分:50
历史总积分:1363
注册时间:2006/9/29
发站内信
发表于:2006/10/5 17:38:00
#4楼
晕,这不书上的例题吗?还看不懂,那你可的从新学习一下单片机了
吃水不忘挖井人
工控1群:三一一三六八九一
工控2群:二八四五零九零八一

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

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

62.4004