当前位置:编程学习 > 汇编语言 >>

求该汇编语言的翻译,在线等ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV SP,40H MOV R7,#7 ;计数用 MOV R6,#7

ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV SP,40H MOV R7,#7 ;计数用 MOV R6,#7 ; MOV P1,#00H MOV A,#01H LOOP:MOV P1,A LCALL DELAY LCALL DELAY RL A MOV P1,A DJNZ R7,LOOP LOOP1:LCALL DELAY LCALL DELAY RR A MOV P1,A DJNZ R6,LOOP1 LJMP MAIN DELAY:MOV R2,#250 D1: MOV R3,#250 DJNZ R3,$ DJNZ R2,D1 RET END;
追问:请问:DJNZ R2,D1
是不是再次运行  MOV R3,#250
       DJNZ R3,$
250次???
 12M晶振下,延时125ms。这个是怎么算的?
很感激,呵呵,我初学者,谢谢你非常感谢
答案:流水灯程序 

ORG 0000H
      AJMP MAIN
      ORG 0030H
MAIN:MOV SP,40H
      MOV R7,#7 ;计数用  移动7 次
      MOV R6,#7 ;
      MOV P1,#00H
      MOV A,#01H                  

LOOP:MOV P1,A                    ;先亮第一位
      LCALL DELAY                  ;2 次延时,共250ms
      LCALL DELAY
      RL A                                 ;左移一位
      MOV P1,A                        ;左移后的数送A
      DJNZ R7,LOOP                ;R7-1,未到0 ,转LOOP继续。到0 ,继续 下一条

LOOP1:LCALL DELAY           ;led右移
       LCALL DELAY
       RR A
       MOV P1,A
       DJNZ R6,LOOP1
       LJMP MAIN

DELAY:MOV R2,#250       ;12M晶振下,延时125ms
D1:    MOV R3,#250
       DJNZ R3,$
       DJNZ R2,D1
       RET
       END;

上一个:汇编语言字符串复制指令?PUSH和POP指令必须成对出现吗?如果不必要那在什么情况不需要,什么情况需要?
下一个:怎么把汇编语言烧到单片机里面去

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,