刚开始学习c51,先学习汇编,但有一些伪代码的含义在一些地方没有。在网上找到一些。
REG 是 register ( 寄存器) 的缩写
SETB 是 set bit (置位) 的缩写
//*****************************************
LED REG P1.0 ;// LED 代替 P1.0 这个在keil 2中不能编译。
ORG 0000H ;// 从0000H 开始
START ;//START 是标号
MOV R1,#00H ;//寄存器R1 赋值 00H
DJNZ R1,$ ;// R1 减1 判0 , 不为0 则跳转 $ 代表本地址
MOV SP,#60H ;//给堆栈寄存器赋值 60H
CLR LED ;// LED 清0
CALL DELAY ;//调用 延时子程序
SETB LED ;// LED 置1
CALL DELAY ;//调用 延时子程序
DELAY ;//延时子程序名称
MOV R0,#00H
$1 ;//标号
MOV R0,#00H
$2 ;// 标号
DJNZ R1,$2 ;//R1 减1 判0 , 不为0 则跳转 到$2
DJNZ R0,$1 ;
RET ;//子程序返回