延时1分钟程序

DELAY:MOV R7,#3CH
L1:MOV R6,#64H
L2:MOV R5,#64H
L3:MOV R4,#64H
L4:DJNZ R4,L4
DJNZ R5,L3
DJNZ R6,L2
DJNZ R7,L1
RET



单片机中PUSH 2 PUSH 1 是什么意思
2010-05-15 13:21qianzhangxing | 分类:其他编程语言 | 浏览1773次
同上
分享到:
2010-05-15 13:47 提问者采纳
就是将R1和R2的内容压栈,进行保护。


INC A;是寄存器A中的内容增加1



pop出栈指令,要配合push入栈指令使用。



SWAP A 指令的作用是让A中数据的高四位和低四位交换位置,比如之前A=0x3C,执行这指令之后A就变成0xC3了。



jz 指令属于第4类"控制转移类"里的条件转移指令,具体格式和作用是:
JZ rel ; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,
则转移到偏移量所指向的地址,否则程序往下执行。
jb 是属于第5类"布尔变量操作类"指令,其格式和作用如下:
JB bit, rel ; 位状态为1转移。




在51单片机指令集里,JB是位变量条件转移指令,即如果被测试的位为1则程序转移。










相关文档
最新文档