《汇编程序设计》PPT课件.ppt

《汇编程序设计》PPT课件.ppt

ID:52093177

大小:385.50 KB

页数:42页

时间:2020-03-31

《汇编程序设计》PPT课件.ppt_第1页
《汇编程序设计》PPT课件.ppt_第2页
《汇编程序设计》PPT课件.ppt_第3页
《汇编程序设计》PPT课件.ppt_第4页
《汇编程序设计》PPT课件.ppt_第5页
资源描述:

《《汇编程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计§4-1汇编语言程序设计基本概念§4-2汇编语言程序的基本结构形式§4-1汇编语言程序设计基本概念一、MCS-51指令操作数说明1、语句格式[标号:]操作码[操作数(目的操作数,源操作数)][;注释]2、操作数对于立即数#data(1)立即数188,可表示为#10111100B、#0BCH、#188(2)MOVR0,#BLOCK;BLOCK为定义过的标号地址对于直接地址direct(1)二进制、十进制、十六进制数,MOVA,30H(2)定义过的标号地址,AGAIN:LJMPAGAI

2、N(3)表达式,如SUM+2,其中SUM为定义过的标号地址(4)SFR寄存器符号名称,如SP、DPH、DPL等对于偏移量rel(1)可以是数值、标号地址、表达式(2)使用特殊符号“$”,它代表本条转移指令所在的地址,如LJMP$(死循环)(3)实际编程时,凡指令中用到地址(rel、addr11、addr16等)都可用标号地址代替实际地址,而地址的运算由汇编程序完成。二、常用伪指令汇编:将计算机不可直接识别的汇编语言源程序翻译成机器语言的过程。分为计算机汇编和人工汇编两种。汇编程序:具有完成汇编功能的程序

3、。目标程序:汇编语言源程序经过汇编得到的机器语言程序。伪指令:提供汇编用控制信息的指令,只能被汇编程序所识别,不是单片机的CPU可执行的指令。1、定位伪指令ORG(Origin)格式:[标号:]ORGmm:16位二进制数,代表地址。功能:指出汇编语言程序通过编译,得到的机器语言程序的起始地址。2、定义字节伪指令DB(DefineByte)格式:[标号:]DBX1,X2,~XnXn:单字节二进制、十进制、十六进制数,或以‘’括起来的字符串,数据符号。功能:定义程序存储器从标号开始的连续单元,用来存放常数、

4、字符和表格。3、定义字伪指令DW(DefineWord)格式:[标号:]DWY1,Y2,~YnYn:双字节二进制、十进制、十六进制数,或以‘’括起来的字符串,数据符号。功能:同DB,不同的是为16位数据。4、汇编结束命令END格式:[标号:]END功能:END是汇编语言源程序的汇编结束标志,在它后面所写的指令均不予处理。5、等值命令EQU格式:字符名称EQU数或汇编符号功能:将一个数或特定的汇编符号赋予规定的字符名称。先定义后使用。6、数据地址赋值命令DATA格式:字符名称DATA表达式功能:将数据地址

5、或代码地址赋予规定的字符名称三、汇编语言程序的结构1、程序设计的基本步骤一般步骤为:(1)分析题意,明确要求;(2)建立思路,确定算法;(3)编制框图,绘出流程;(4)编写程序,上机调试;显然,算法和流程是至关重要的。程序结构有简单顺序、分支、循环和子程序等几种基本形式。2、画流程图画流程图是指用各种图形、符号、指向线等来说明程序设计的过程。国际通用的图形和符号说明如下:椭圆框:起止框,在程序的开始和结束时使用。矩形框:处理框,表示要进行的各种操作。菱形框:判断框,表示条件判断,以决定程序的流向。指向线

6、:流程线,表示程序执行的流向。圆圈:连接符,表示不同页之间的流程连接。各种几何图形符号如下图所示。§4-2汇编语言程序的基本结构形式一、简单程序的设计例4-1已知两个压缩BCD码分别放在内部RAM的31H30H和33H32H等4个单元中,试编程求和,结果存入R4R3R2中。分析:流程如图:程序如下:ORG0000HLJMPMAINORG0040HMAIN:MOVA,30HADDA,32HDAAMOVR2,AMOVA,31HADDCA,33HDAAMOVR3,ACLRAMOVACC.0,CMOVR4,AH

7、ERE:AJMPHEREEND例4-2利用查表指令将内部RAM中20H单元的压缩BCD码拆开,转换成相应的ASCII码,存入21H、22H中,高位存在22H。分析:控制流程图(略),程序如下:START:MOVDPTR,#TABLEMOVA,20HANLA,#0FHMOVCA,@A+DPTRMOV21H,AMOVA,20HANLA,#0F0HSWAPAMOVCA,@A+DPTRMOV22H,AAJMP$TABLE:DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39H二、分

8、支程序设计1、单分支程序单分支结构程序使用转移指令实现,即根据条件对程序的执行进行判断,满足条件是转移执行,否则顺序执行。在MCS-51指令系统中条件转移指令有:(1)判A转移指令JZ、JNZ;(2)判位转移指令JB、JNB、JBC、JC、JNC;(3)比较转移指令CJNE;(4)减1不为0转移指令DJNZ;例4-3假定在外部RAM中有ST1、ST2和ST3共3个连续单元,其中ST1、ST2单元中分别存放着两个8位无符号数,要求找出其中的大

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。