;转移序号为4时,置功能号“4”于30H单元
22
3.3.3 循环程序
(2种:先执行,后判断;先判断,后执行)
【例3-4】将内部RAM的30H至3FH单元初始化为00H。 ORG 0040H 开始 MAIN:MOV R0,#30H ;置初始地址值 置初值 MOV A,#00H ; 循环处理 MOV R7,#16 ; 循环修改 LOOP:MOV @R0,A ;循环处理 N INC R0 ; 循环结束? Y DJNZ R7,LOOP ;循环修改,判结束 结束处理 SJMP $ ;结束处理 结束 END
5
2016/3/9
3.1.3 汇编语言的语句格式
Keil的汇编器A51可以识别的语句形式为:
[标号:] 指令助记符 [操作数1,] [操作数2,] [操作数3,] [;注释]
LOOP:MOV
A,#0DFH
;将DFH放入A中
◆ 标号(即符号地址)
▲非数字字符开头,后跟字母、数字、“ -” 、“?” 等 ▲不能用已定义的保留字(指令助记符、伪指令等) ▲后跟英文冒号“:”
2016/3/9
PP0 PP1 PP2 PP3 PP4 30H,#0 30H,#1 30H,#2
;转移序号为0时,置功能号“0”于30H单元 ;转移序号为1时,置功能号“1”于30H单元 ;转移序号为2时,置功能号“2”于30H单元
30H,#3
30H,#4
;转移序号为3时,置功能号“3”于30H单元
+、- *、/、MOD
+、- SHL、SHR
AND、OR、XOR <、>、=、<>、 <=、>=
加、减 左移、右移
与、或、异或 比较运算符
5+4 即 9; 5-4 =即1 2 SHL 2即8;8 SHR 2 即 2