汇编语言程序设计(第13次)ppt课件.ppt

汇编语言程序设计(第13次)ppt课件.ppt

ID:59238205

大小:857.00 KB

页数:40页

时间:2020-09-22

汇编语言程序设计(第13次)ppt课件.ppt_第1页
汇编语言程序设计(第13次)ppt课件.ppt_第2页
汇编语言程序设计(第13次)ppt课件.ppt_第3页
汇编语言程序设计(第13次)ppt课件.ppt_第4页
汇编语言程序设计(第13次)ppt课件.ppt_第5页
资源描述:

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

1、一.概述第四章汇编语言程序设计§4.5汇编语言程序设计编写汇编语言程序一般步骤建模确定解决模型算法按算法画出程序流程框图§4.5汇编语言程序设计的基本方法分析实际问题,抽象描述问题的模型按流程框图编写程序分配存储空间及工作单元上机调试,运行程序3一、程序基本结构及设计第四章汇编语言程序设计§4.5汇编语言程序设计分支结构循环结构顺序结构主要内容:4顺序结构开始框结束框执行框执行框结构二.程序基本结构及设计§4.5汇编语言程序设计应用:简单程序或构成其它程序结构中的局部程序段。设计5转移语句2.分支结构分支结构形式:

2、二.程序基本结构及设计§4.5汇编语言程序设计Y判定条件程序段1程序段2N条件1判定条件程序段2程序段n程序段1条件2条件n双分支多分支教材P.16462.分支结构设计:二.程序基本结构及设计§4.3汇编语言程序设计(1)双分支利用条件转移指令产生两个分支形成产生分支的条件测试条件按条件成立与否确定转移去向采用运算类指令采用条件转移类指令设计要点:72.分支结构设计:二.程序基本结构及设计§4.3汇编语言程序设计(2)多分支有若干个条件,每个条件对应一组操作(一个程序段)关键问题:按条件对分支进行判断,依据不同的条

3、件,转移到不同的入口去执行各自的程序段。82.分支结构设计:二.程序基本结构及设计§4.5汇编语言程序设计(2)多分支有若干个条件,每个条件对应一组操作(一个程序段)解决办法:①多次用条件转移指令逐条件判断②跳转表地址跳转表指令跳转表在DS段建立在CS段建立9一、程序基本结构及设计第四章汇编语言程序设计§4.5汇编语言程序设计分支结构循环结构顺序结构主要内容:103.循环结构循环程序的基本结构形式:二.程序基本结构及设计§4.3汇编语言程序设计①先执行后判断②先判断后执行(零次循环)(非零次循环)设计要点:循环次数

4、固定,宜用LOOP指令。允许循环嵌套—多重循环。(教材P.156例4-25)四部分有可能不执行循环体则宜采用先判断后执行114.子程序采用子程序结构的好处:二.程序基本结构及设计§4.3汇编语言程序设计模块化设计,简化程序设计过程增加程序可读性,便于修改、调试缩短程序长度,节省空间124.子程序二.程序基本结构及设计§4.3汇编语言程序设计子程序的结构形式子程序说明文件子程序的定义与调用由过程定义语句定义DTOBPROCRETDTOBENDP由CALL指令调用13子程序的使用:①现场信息的保护;②参数传递——寄存器

5、、参数表、栈;③子程序的嵌套和递归。将需要多次重复的某种操作或某种运算编成一段程序,称为过程或子程序。子程序(过程)是可以被其它程序调用的独立的程序段。4.子程序144.子程序子程序设计中的问题:二.程序基本结构及设计§4.3汇编语言程序设计寄存器及工作单元内容的保护和恢复通常利用堆栈操作指令多个寄存器时注意出栈与入栈成对称一般安排在子程序中15第四章汇编语言程序设计§4.5汇编语言程序设计5.汇编语言程序举例【例】非压缩型十进制数转换为压缩型十进制数。0109H→1009H→19H思路:DAT1DW0109HDA

6、TASEGMENTDATAENDSMOVAX,DAT1MOVCL,4SALAH,CLORAL,AHMOVBYTEPTRDAT1,AL16【例】将ASCII码表示的5位十进制数转换成两字节的二进制数。ASCII码存在以ASDEC为首地址的内存单元中,转换结果放在BIN。CODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVAH,4CHINT21HCODEENDSENDBEGIN17【例】将ASCII码表示的5位十进制数转换成两字节的二进制数。ASCII码

7、存在以ASDEC为首地址的内存单元中,转换结果放在BIN。LEASI,ASDECMOVCX,5XORAX,AXAGAIN:MOVBX,10MULBXMOVBL,[SI];取一位ASCII码ANDBL,0FH;转换成BCD码ANDAX,BXINCSILOOPAGAINMOVBIN,AX;存结果18多分支结构形式:二.程序基本结构及设计§4.5汇编语言程序设计条件1判定条件程序段2程序段n程序段1条件2条件n双分支结构1多分支结构2教材P.164N条件1?N条件2?程序段1Y程序段1Y程序段nYN条件n?程序段n+11

8、9N教材P.164例4.2第四章汇编语言程序设计【例】数据段中定义两个字节型变量X、Y。当在X单元存入一个数时启动该程序运行,按照下列求出函数的值并存入Y单元。Y=X0≤X≤127

9、X

10、-128≤X<0待解决的问题X>=0?X←

11、X

12、Y←XY1.分支条件的实现??2.如何求

13、X

14、??CMPJGENEG带符号数J1:20DATASEGMENTXDB?YDB?D

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

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

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