最新单片机汇编幻灯片.ppt
《最新单片机汇编幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新单片机汇编幻灯片.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机汇编单片机汇编主要内容主要内容1. 汇编语言格式及构成汇编语言格式及构成2. 汇编源程序设计步骤及汇编汇编源程序设计步骤及汇编3. 顺序程序设计顺序程序设计4. 分支程序设计分支程序设计5. 循环和查表程序设计循环和查表程序设计6. 子程序设计子程序设计2.3.6 循环和查表程序设计循环和查表程序设计例题例题3 3:已知内部:已知内部RAM ADDRRAM ADDR为始址的无符号数数据块的块长存储于为始址的无符号数数据块的块长存储于LENLEN单元内,请编程找出数据块中的最大数并存入单元内,请编程找出数据块中的最大数并存入MAXMAX单元单元解:解: ORG 1000HORG 1000H
2、 LEN DATA 31H LEN DATA 31H MAX DATA 32H MAX DATA 32H MOV R0 MOV R0,#ADDR #ADDR ;R0R0指向数据块,初始化为数据块首地址指向数据块,初始化为数据块首地址 MOV MAX, #00H MOV MAX, #00H ;MAXMAX单元初始化,清零单元初始化,清零LOOPLOOP:MOV AMOV A,R0 R0 ;开始循环体,将一个数取到;开始循环体,将一个数取到A A CJNE A CJNE A,MAXMAX,BRCHBRCH;比较该数与;比较该数与MAXMAX的大小的大小BRCHBRCH:JC NEXT JC NEX
3、T ;若该数小,则进行下一次循环;若该数小,则进行下一次循环 XCH AXCH A,MAX MAX ;若该数大,则与;若该数大,则与MAXMAX交换交换NEXTNEXT:INC R0 INC R0 ;为下一次循环做准备;为下一次循环做准备 DJNZ LENDJNZ LEN,LOOP LOOP ;判断循环次数;判断循环次数 SJMP SJMP $ END END例题例题4 4:R0R0的低四位对应一个的低四位对应一个1616进制数码,编写程序,将该数码对应进制数码,编写程序,将该数码对应字符的字符的ASCIIASCII编码送入编码送入R1R1。(例如:若。(例如:若R0R0的低的低4 4位为位为
4、1110B1110B,对应,对应1616进进制数码制数码E E,则将字符,则将字符EE的的ASCIIASCII码送入码送入R1R1) 9 8 7 6 5 4 3 2 1 0 SJMP $ MOV R0, A MOVC A, A+PC 解:解: ORG 1000HORG 1000H MOV A, R0 MOV A, R0 ANL A, #0FH ANL A, #0FH ADD A, #03H ADD A, #03H MOVC A, A+PC ; MOVC A, A+PC ; 查表指令查表指令 MOV R1, A ;MOV R1, A ;指令长度为一个字节指令长度为一个字节 SJMP SJMP $
5、 ; ;指令长度为两个字节指令长度为两个字节ASCTABASCTAB:DB DB 0, 1, 2, 3, 4 ; 制表制表 DB DB 5, 6, 7, 8, 9 DB DB A, B, C, D, E , F END END2.3.7 2.3.7 子程序设计子程序设计 子程序可自动保护断点(即主程序中下一条指令的地址),但不子程序可自动保护断点(即主程序中下一条指令的地址),但不会自动保护现场(即运行子程序前的寄存器状态),若要保护现场,会自动保护现场(即运行子程序前的寄存器状态),若要保护现场,则在子程序的开始部分用压入堆栈命令保护现场,在结束部分用弹出则在子程序的开始部分用压入堆栈命令保
6、护现场,在结束部分用弹出堆栈命令恢复现场堆栈命令恢复现场 可利用寄存器、存储单元或堆栈进行子程序的入口参数和出口参可利用寄存器、存储单元或堆栈进行子程序的入口参数和出口参数传递数传递例题例题5 5:设:设MDAMDA和和MDBMDB内有两数内有两数a a和和b b,请编出求请编出求c=ac=a2 2+b+b2 2并把并把c c送入送入MDCMDC的程序,的程序,设设a a和和b b皆为小于皆为小于1010的整数的整数 SQRTAB SQR 100 81 64 49 36 25 表表 16 9 4 1 0 RETMOVC A,A+PC ORG 1000HORG 1000H MDA DATA 20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 汇编 幻灯片
限制150内