- 6
- 0
- 约8.6千字
- 约 50页
- 2017-01-05 发布于北京
- 举报
多分支结构例题2说明 此程序要求128个转移目的地址(ROUT00~ROUT7F)必须驻留在与绝对转移指令AJMP相同的一个2 KB存储区内。 RL指令对变址部分乘以 2,因为每条AJMP指令占两个字节。如改用LJMP指令。目的地址可以任意安排在64KB的程序存储器空间内,但程序应作较大的修改。 4.4 循环结构 循环程序的结构一般包括下面几个部分: 置循环初值 循环体(循环工作部分) 修改控制变量 常见的是计数循环,在单片机中,一般用一个工作寄存器Rn作为计数器。 循环控制部分 根据循环结束条件,判断是否结束循环。 8051可采用DJNZ指令来自动修改控制变量并能结束循环。 循环结构 循环结构实例 例:编写4字节数据加法程序:(33H-30H)+(43H-40H) →(33H-30H) 分析: 多字节加法首先从低字节开始,一个字节一个字节的相加; 高字节相加时必须考虑低字节相加时的进位,故用带进位的加法指令ADDC; 初始化 R0——被加数的首地址30H R1——加数的首地址40H R2——加数与被加数的字节数,即循环次数4。 循环结构实例 循环结构实例 ORG 2000H MOV R0 ,#30H ;循环初始化:地址指针赋初值(R0) ←30H MOV R1 ,#40H
原创力文档

文档评论(0)