正在加载图片...
3.4任务五建控制灯 3.4.4相关知识 2、控制转移指令应用举例 【例3.10】将外部数据RAM的一个数据块传送到内部数据RAM,两者的首址 分别为DATA1和DATA2,遇到传送的数据为零时停止 解:外部RAM的数据传送一定要以累加器A作为过渡,利用判零条件转移正好可 以判别是否要继续传送或者终止。完成数据传送的参考程序如下: Mov RO, #DATAl ;外部数据块首址送RO MOV Rl, #DATA ;内部数据块首址送R LO0P:MOVA,@RO;取外部RAM数据入A HERE:JZ HERE 数据为零则终止传送 MOV@ RI. A 数据传送至内部RAM单元 INC RO 修改地址指针,指向下一数据地址 RI SJMP LOOP 循环取数 注意:以上程序中,写在指令SJML0OP中的L0OP处的8位相对转移偏移量 rel,而地址标号LOOP表示MOX指令的16位单元地址。3.4 任务五 按键控制灯 3.4.4 相关知识 2、控制转移指令应用举例 【例3.10】 将外部数据RAM的一个数据块传送到内部数据RAM,两者的首址 分别为DATA1和DATA2,遇到传送的数据为零时停止。 解:外部RAM的数据传送一定要以累加器A作为过渡,利用判零条件转移正好可 以判别是否要继续传送或者终止。完成数据传送的参考程序如下: MOV R0,#DATA1 ;外部数据块首址送R0 MOV R1,#DATA2 ;内部数据块首址送R1 LOOP:MOV A,@ R0 ;取外部RAM数据入A HERE: JZ HERE ;数据为零则终止传送 MOV @ R1, A ;数据传送至内部RAM单元 INC R0 ;修改地址指针,指向下一数据地址 INC R1 SJMP LOOP ;循环取数 注意:以上程序中,写在指令SJMP LOOP 中的LOOP处的8位相对转移偏移量 rel,而地址标号LOOP 表示MOVX指令的16位单元地址
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有