求大神指教这段程序的个别字符是干嘛用的
时间: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是绝对转移指令,但是不知道在实际运用中两者怎么交换使用,就比如说在这段程序里出现的情况
还有一个问题,求推荐一本适合初学者的汇编书,图书馆的汇编书类繁多,不知道该先从哪本学起,很想学好汇编