一道交通灯题,能帮我讲讲过程是怎么来的么?

2019-03-24 18:25发布

参考程序清单如下:
        ORG 0000H
            MOV R5,#00H
            MOV R6,#05H
        MAIN:MOV A,#03H
             MOV DPTR,#0FF20H
             MOVX @DPTR,A
             MOV A,#00H
             MOV DPTR,#0FF21H
             MOVX @DPTR,A
        LT1: MOV R4,#21H
             MOV R7,#32H
             SJMP LT0
        LT2:MOV R4,#0CH
             MOV R7,#32H
        LT0: MOV P1,R4
        DIR: MOV 79H,R5
             MOV 7AH,R6
             MOV R0,#79H
             MOV R3,#01H
             MOV R1,#07H
        LD0: MOV R2,#7FH
        LD1: MOV A,@R0
             MOV DPTR,#SEG
             MOVC A,@A+DPTR
             MOV DPTR,#0FF22H
             MOVX @DPTR,A
             MOV DPTR,#0FF21H
             MOV A,R3
             MOVX @DPTR,A
             MOV  4FH,#0FFH
        LOOP3:DJNZ 4FH,LOOP3
             CJNE A,#01H,LD2
             MOV A,#02H
             MOV R3,A
             INC R0
             SJMP LD1
        LD2: MOV A,#01H
             MOV R3,A
             MOV R0,#79H
             DJNZ R2,LD1
             DJNZ R1,LD0
              DEC R7
             LCALL BCD
             MOV R3,B
              MOV A,#0FH
              ANL A,R3
              MOV R5,A
           LCALL BCD
           MOV R3,A
              MOV A,#0FH
              ANL A,R3
              MOV R6,A
        LOOP1:MOV A,R7
              JZ LOOP2
              SJMP LT0
        LOOP2:CJNE R4,#21H,LT1
              SJMP LT2
        BCD:  MOV B,#0AH
              MOV A,R7
              DIV AB
              RET
        SEG:DB  0C0H,0F9H,0A4H,0B0H,99H
            DB  92H,82H,0F8H,80H,90H
            END 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
chunyang
1楼-- · 2019-03-24 21:26
自己将逐条指令的含义读懂,然后绘成程序流程图你就应该知道“怎么来的”了。
一朵时光
2楼-- · 2019-03-24 23:04
表示汇编很无力啊 ~~ C还可以
skyflysgs
3楼-- · 2019-03-25 05:01
 精彩回答 2  元偷偷看……
Winner24
4楼-- · 2019-03-25 05:19
汇编看到眼大大
xiaojiong886
5楼-- · 2019-03-25 10:36
汇编看到头大大
yongpeiyuan
6楼-- · 2019-03-25 15:57
 精彩回答 2  元偷偷看……

一周热门 更多>