- 2
- 0
- 约1.58千字
- 约 19页
- 2026-06-30 发布于江苏
- 举报
第四章51系列单片机程序设计;1、ORG、END;2、EQU、DATA、BIT;3、DB、DW、DS;1、次序结构;第二步:依据待求数据得到其平方值在表中的存放位置(建立相应关系);
DJNZ R0, LOOP SJMP $
子程序在设计时,应仔细考虑那些存放器是必须保存的,那些存放器是无须要或不应该保存的。
PRGn:… …
JMP1:MOV DPTR,#TBJ1 ;
例如设置循环次数的计数值,设置循环控制标志的初态,指向第一种数据的指针、以及为循环体正常工作而建立的其它初始态等等。
因为AJMP指令为两个字节
子程序——保护和恢复工作
MOVX @DPTR,A
例:设变量放在片内RAM20H单元,其取值范围为00H、01H、02H、03H、04H、05H,要求编制一段查表程序,查出变量的平方值,并放入片内RAM21H单元。
标准上子程序中使用过的存放器应该保存。
(R2)=0,转向 PRG0
ORG 1000H;2、分支结构;例:设变量x以补码形式放在片内RAM30H单元,函数y与x有如下关系:
试编写程序,依据x的大小求出y并放回原单元。;类似写普通程序,要标明入口地址(标号,)以备调用,结尾用ret指令用来返回原调用处。
调用类指令(ACALL、LCALL)后写上子程序的入口地址。
子程序在设计时,应仔细考虑那些存放器是必须保存的,那些存放器是
原创力文档

文档评论(0)