片机原理及应用-汇编语言程序设计.ppt
《片机原理及应用-汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《片机原理及应用-汇编语言程序设计.ppt(31页珍藏版)》请在三一办公上搜索。
1、,汇编语言程序设计-程序设计概述,一、汇编语言的特点(1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。(2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。(3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。(4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。,二、汇编语言程序设计的步骤与特点(1)分析任务(2)建立数学模型,确定算法(3)制定程
2、序流程图(4)编写源程序(5)源程序的汇编与调试(6)编写程序说明文件,汇编语言程序设计-程序设计概述,汇编程序控制译码指令1ORG(ORiGin)汇编起始地址命令 ORG 例:ORG 0000H ORG 0023H2END(END of assembly)汇编终止命令 END 3EQU(EQUate)赋值命令 EQU 例:TTY:EQU 1080H LOOP1:EQU TTY,汇编语言程序设计-常用伪指令,4DB(Define Byte)定义字节命令 DB 例:HERE:DB 80H5DW(Define Word)定义数据字命令 DW 例:HERE:DW 1080H6DS(Define St
3、onage)定义存储区命令 DW 例:HERE:DS 0100H7BIT位定义命令 BIT 例:HERE:BIT 7FH,汇编语言程序设计-常用伪指令,汇编语言源程序由以下两种指令构成汇编语句(指令语句)伪指令(指示性语句)汇编语句的格式:标号:操作码操作数;注释 数据表示形式:二进制(B)、十六进制(H)、十进制(D或省略)、ASCII码(以单引号标识)3.伪指令:控制汇编用的特殊指令,这些指令不属 于指令系统,不产生机器代码。,汇编语言程序设计-汇编语言的规范,例 三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、54H和55H单元中;要求
4、把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。MOVR0,#52H;被加数的低字节地址MOVR1,#55H;加数的低字节地址MOVA,R0ADDA,R1;低字节相加MOV R0,A;存低字节相加结果DECR0DECR1MOVA,R0ADDCA,R1;中间字节带进位相加MOV R0,A;存中间字节相加结果,汇编语言程序设计-顺序结构程序,DECR0DECR1MOVA,R0ADDCA,R1;高字节带进位相加MOV R0,A;存高字节相加结果MOV00H,C;进位送00H位保存,汇编语言程序设计-顺序结构程序,分支程序可根据要求无条件或条件地改变程序执行流向。编写分支
5、程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多分支结构(散转)1 单分支结构例5-2 变量X存放在VAR单元内,函数值Y存放在FUNC单元中,试按下式的要求给Y 赋值。,汇编语言程序设计-分支结构程序,汇编语言程序设计-分支结构程序,参考程序:ORG0000HVAR DATA30HFUNC DATA31H MOVA,VAR;A X JZ DONE;若X=0,则转DONE JNBACC.7,POSI;若X0,则转POSI MOVA,#0FFH;若X0,则Y=1DONE:MOVFUNC,A;存函数值 SJMP$END,汇编语言程序设计-分支结构程序,参考程序:ORG0000H
6、VAR:DATA30HFUNC:DATA31H MOVA,VAR;A X JZ DONE;若X=0,则转DONE MOVR0,#0FFH;先设X0,R0=1NEG:MOVA,#01H;若X0,则Y=1DONE:MOVFUNC,A;存函数值 SJMP$END,汇编语言程序设计-分支结构程序,例:根据R7的内容,转至对应的分支程序。设R7的内容为0N,对应的处理程序地址分别为P0P7START:MOV DPTR,#TAB MOV A,R7 ADD A,R7;R72A MOV R3,A;暂存R3 MOVC A,A+DPTR;取高位地址 XCH A,R3 INC A MOVC A,A+DPTR;取低位
7、地址 MOV DPL,A MOV DPH,R3;转移地址送入DPTR CLR A JMP A+DPTR TAB:DW P0 DW P1 DW PN,汇编语言程序设计-分支结构程序,循环程序一般由:初始化部分 循环体部分-处理部分、修改部分、控制部分 结束部分其结构一般有两种:先进入处理部分,再控制循环 至少执行一次循环体 先控制循环,再进入处理部分 循环体是否执行,取决于判断结果。循环控制的一般方法:循环次数已知:利用循环次数控制 循环次数未知:利用关键字控制 利用“逻辑尺”:根据“逻辑尺”的内容,进行控制,汇编语言程序设计-循环程序,开始,设置循环初值,循环处理,循环修改,结束处理,结束,循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原理 应用 汇编语言 程序设计
链接地址:https://www.31ppt.com/p-6426485.html