教学课件微机原理(第2版)3.16 基本程序设计ppt(全).pptx
《教学课件微机原理(第2版)3.16 基本程序设计ppt(全).pptx》由会员分享,可在线阅读,更多相关《教学课件微机原理(第2版)3.16 基本程序设计ppt(全).pptx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学课件微机原理(第2版)3.16 基本程序设计2学习内容:基本程序设计目标:掌握设计基础程序的方法第3章 8051指令系统和汇编程序设计3第3章 8051指令系统和汇编程序设计3.5.2 基本程序设计例3-21:数据块传送程序。设在以M为起始地址的内部RAM中存有100个单字节数,试编一程序,把这100个数传送到以N为起始地址的外部RAM中。3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计解:以R0做为源数据所在内部RAM地址的指针,R1做为目标外部RAM的地址指针,R2做为循环计数控制变量。编写循环程序实现数据传送。ORG 0100H START:MOV R0,#M MOV
2、R1,#NMOV R2,#64H LP:MOV A,R0 MOVXR1,A INC R0 INC R1 DJNZR2,LP SJMP$END3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计6第3章 8051指令系统和汇编程序设计3.5.2 基本程序设计例3-22:试求内部RAM 30H37H单元中8个无符号数的算术和,2字节结果存入38H,39H单元中。ORG 0100H START:MOV R3,#0 MOV R7,#7H MOV R0,#31H MOV A,30H 解:8个无符号数累加,相加次数由R7控制;相加过程的进位位(累加和的高字节内容)累计在R3中。3.5.2 基本程
3、序设计第3章 8051指令系统和汇编程序设计例3-22:试求内部RAM 30H37H单元中8个无符号数的算术和,2字节结果存入38H,39H单元中。解:8个无符号数累加,相加次数由R7控制;相加过程的进位位(累加和的高字节内容)累计在R3中。LOOP:ADD A,R0JNC NEXTINC R33.5.2 基本程序设计第3章 8051指令系统和汇编程序设计例3-22:试求内部RAM 30H37H单元中8个无符号数的算术和,2字节结果存入38H,39H单元中。解:8个无符号数累加,相加次数由R7控制;相加过程的进位位(累加和的高字节内容)累计在R3中。NEXT:INC R0DJNZ R7,LOO
4、PMOV 39H,R3MOV 38H,ASJMP$END9第3章 8051指令系统和汇编程序设计例3-23:设有16位二进制数存放在内部RAM的50H(高字节)及51H(低字节)单元中,要求将其算术左移一位(即原数各位均向左移1位,最低位移入0)后仍存放在原单元。3.5.2 基本程序设计3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计解:16位数据左移,要求将低字节的高位移到高字节的最低位,需要采用带C的循环左移指令。先将进位标志C清零,对低字节进行循环左移,此时C的内容0进入其最低位,其最高位进入C;再对高字节进行带C的循环左移,此时C(低字节的最高位)进入高字节的最低位,从而
5、实现16位数据的整体左移一位。ORG 0200HSTRAT:CLR C ;Cy清零 MOV A,51H RLC A ;低8位向左循环移1位 MOV 51H,A MOV A,50H ;高8位向左循环移1位 RLC A MOV 50H,A END3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计12第3章 8051指令系统和汇编程序设计3.5.2 基本程序设计例3-24:设变量x存在30H单元,按下式关系求函数y的值并存入31H单元。x+1 (x10)y=0 (10 x5)x1 (x5)解:要根据x的大小来决定y值,在判断x10时,采用CJNE和JC以及CJNE和JNC指令进行判断,用
6、R0暂存y的值。3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计14第3章 8051指令系统和汇编程序设计3.5.2 基本程序设计例3-24:设变量x存在30H单元,按下式关系求函数y的值并存入31H单元。方法方法1:汇编程序:汇编程序:ORG 1000H START:MOV A,30H ;取X CJNE A,#5,NEXT1;与5比较 NEXT1:JC NEXT2 ;X10,Y=X+1 CJNE A,#11,NEXT3;与11比较 3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计例3-24:设变量x存在30H单元,按下式关系求函数y的值并存入31H单元。方法1:汇
7、编程序:NEXT3:JNC NEXT4 ;X10,则转NEXT4 MOV R0,#0 ;10 x5,Y=0 SJMP NEXT4 NEXT2:MOV R0,A DEC R0 ;X10,则转NEXT2 MOV R0,A DEC R0 ;设X10,Y=X+1 CJNE A,#5,NEXT3;与5比较 3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计例3-24:设变量x存在30H单元,按下式关系求函数y的值并存入31H单元。方法2:汇编程序:NEXT3:JC NEXT4 ;X10,Y=X+1 NEXT4:MOV 31H,R0 ;存结果 RET END18第3章 8051指令系统和汇编程
8、序设计3.5.2 基本程序设计例3-25:在外部RAMBLOCK单元开始有一组带符号数的数据块,数据块长度存放在内存LEN单元中。试统计其中正数,负数和零的个数,并分别存入内存PCOUNT、MCOUNT和ZCOUNT单元中。3.5.2 基本程序设计第3章 8051指令系统和汇编程序设计解:逐一取出每个数,首先判断该数为 正数或负数或0?为正数,则PCOUNT单元加1;为负数,则MCOUNT单元加1;为零,则ZCOUNT单元加1。20第3章 8051指令系统和汇编程序设计3.5.2 基本程序设计判断一个数据是正数、负数和0的方法:1.先判是否为0,再根据最高位是0或1,判正负。MOVX A,DP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件微机原理第2版3.16 基本程序设计ppt全 教学 课件 微机 原理 3.16 基本 程序设计 ppt
限制150内