您的位置:首页 > 编程语言

单片机编程-1

2016-01-25 11:33 337 查看
单片机编程要求:
1)将外部RAM 2000H-2010H 中大于127的单元的内容增1。
2)将外部RAM 3000H-3010中非0单元的数据减1。
3)比较寄存器R3、R4中两无符号数的大小,将较小者存入R5。
注:哪位好心帮忙做一下这3道题,小弟将万分感谢
悬赏分:30 - 解决时间:2010-1-1 15:45
========================================================
最佳答案:
1)将外部RAM 2000H-2010H 中大于127的单元的内容增1。
.
    MOV  DPTR, #2000H
    MOV  R2, #17        ;共17个字节
DDDD:
    MOVX A, @DPTR
    JNB  ACC.7, NEXT    ;小于128转移.
    ADD  A, #1
    MOVX @DPTR, A
NEXT:
    INC  DPTR
    DJNZ R2, DDDD
    SJMP $
------------------------------------------
2)将外部RAM 3000H-3010中非0单元的数据减1。
.
    MOV  DPTR, #3000H
    MOV  R2, #17       ;共17个字节
DDDD:
    MOVX A, @DPTR
    JZ   NEXT          ;为0转移.
    CLR C
    SUBB A, #1
    MOVX @DPTR, A
NEXT:
    INC  DPTR
    DJNZ R2, DDDD
    SJMP $
------------------------------------------
3)比较寄存器R3、R4中两无符号数的大小,将较小者存入R5。
.
    MOV  A, R3
    CLR  C
    SUBB A, R4
    JNC  R4_XIAO
    MOV  A, R3
    MOV  R5, A
    SJMP EEE
R4_XIAO:
    MOV  A, R4
    MOV  R5, A
EEE:
    SJMP $
========================================================
回答者: 做而论道 - 十二级   2010-1-1 15:00
提问者对于答案的评价:非常感谢!!!
原题网址:http://zhidao.baidu.com/question/131569934.html
;-----------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: