微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求大神指教这段程序的个别字符是干嘛用的

求大神指教这段程序的个别字符是干嘛用的

时间:10-02 整理:3721RD 点击:

不懂那些F1,F2,F3是干啥用的,求指教
完整的程序是这样的
ORG 0000H ;程序从此地址开始运行
LJMP MAIN ;跳转到 MAIN 程序处
ORG 030H ;MAIN 从030H处开始
MAIN:
MOV P2 ,#00H ;P2为低电平 LED 灯亮
ACALL DELAY ;调用延时子程序
MOV P2 ,#0FFH
ACALL DELAY
AJMP MAIN ;跳转到主程序处
DELAY: MOV R5,#04H ;将立即数传给寄存器R5
F3: MOV R6,#0FFH
F2: MOV R7,#0FFH
F1: DJNZ R7,F1 ;若为0程序向下执行,若不为0程序跳转到
DJNZ R6,F2
DJNZ R5,F3
RET
END

还有一个疑问就是为什么程序第二行用了LJMP,第八行又用成了AJMP,我知道LJMP是长转移指令,AJMP是绝对转移指令,但是不知道在实际运用中两者怎么交换使用,就比如说在这段程序里出现的情况

还有一个问题,求推荐一本适合初学者的汇编书,图书馆的汇编书类繁多,不知道该先从哪本学起,很想学好汇编

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top