《汇编语言程序设计》第5章基本汇编语言程序设计

《汇编语言程序设计》第5章基本汇编语言程序设计

ID:45547344

大小:799.00 KB

页数:73页

时间:2019-11-14

《汇编语言程序设计》第5章基本汇编语言程序设计_第1页
《汇编语言程序设计》第5章基本汇编语言程序设计_第2页
《汇编语言程序设计》第5章基本汇编语言程序设计_第3页
《汇编语言程序设计》第5章基本汇编语言程序设计_第4页
《汇编语言程序设计》第5章基本汇编语言程序设计_第5页
资源描述:

《《汇编语言程序设计》第5章基本汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章基本汇编语言程序设计第5章基本汇编语言程序设计5.1汇编语言程序的设计步骤5.2顺序结构的程序设计5.3分支结构的程序设计5.4循环结构的程序设计5.5子程序设计第5章基本汇编语言程序设计5.1汇编语言程序的设计步骤5.2顺序结构的程序设计5.3分支结构的程序设计5.4循环结构的程序设计5.5子程序设计5.1汇编语言程序的设计步骤汇编语言程序设计的基本步骤程序的基本结构5.1汇编语言程序的设计步骤一个良好的程序应该满足以下要求:(1)程序要结构化,简明、可读性好,便于调试。(2)执行速度快,程序代码效率高。(3)占用存储空间少

2、。汇编语言程序设计的基本步骤5.1汇编语言程序的设计步骤汇编语言程序设计的基本步骤:1.分析题意,确定数据结构和算法2.根据算法绘制程序流程图3.根据流程图编写程序4.调试程序汇编语言程序设计的基本步骤5.1汇编语言程序的设计步骤例5.1在100个字的无符号整数字中找出最大数。汇编语言程序设计的基本步骤5.1汇编语言程序的设计步骤1.分析题意,确定数据结构和算法(1)初始化,建立一个数据指针指向数据区的首地址;(2)将第一个数存入寄存器(如AX)中;(3)调整数据指针,使其指向下一个数;(4)将数据指针所指的数与寄存器AX的内容相比

3、较,如果该数较大,则将其存入AX,否则丢掉;(5)重复执行(3)、(4)两步,直至将数组中的数据全部处理完。汇编语言程序设计的基本步骤5.1汇编语言程序的设计步骤2.根据算法绘制程序流程图汇编语言程序设计的基本步骤5.1汇编语言程序的设计步骤3.根据流程图编写程序DATASEGMENTARRAYDW100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,ARRAY;将ARRAY的首地址送入数据指针SIMOVCX,99;设置循环次数M

4、OVAX,[SI];将第一个数存入AXNEXT:ADDSI,2;修改数据指针指向下一个数据CMPAX,[SI];两数比较JAELOOP1;AX≥[SI],转LOOP1MOVAX,[SI];否则,将较大数存入AXLOOP1:DECCXJNZNEXTMOVAH,4CHINT21HCODEENDSENDSTART汇编语言程序设计的基本步骤5.1汇编语言程序的设计步骤4.调试程序两个阶段:静态检查上机运行调试程序的基本结构5.1汇编语言程序的设计步骤1.顺序结构2.分支结构3.循环结构程序的基本结构5.1汇编语言程序的设计步骤1.顺序结构程

5、序的基本结构5.1汇编语言程序的设计步骤2.分支结构程序的基本结构5.1汇编语言程序的设计步骤3.循环结构第5章基本汇编语言程序设计5.1汇编语言程序的设计步骤5.2顺序结构的程序设计5.3分支结构的程序设计5.4循环结构的程序设计5.5子程序设计5.2顺序结构的程序设计例5.2将一字数据从数据段的某个单元传送到另一个单元。分析:因为8086.8088指令系统不允许在存储器与存储器之间直接传送数据,所以必须借助CPU内部的通用寄存器AX、BX、CX、DX等,先将存储单元中的字数据传送到寄存器,再将其由寄存器传送到存储器的另一个字单元

6、。5.2顺序结构的程序设计DATASEGMENTFIRSTDW1234HSECONDDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,FIRSTMOVSECOND,AXMOVAH,4CHINT21HCODEENDSENDSTART5.2顺序结构的程序设计例5.3将键盘输入的小写字母用大写字母显示出来。分析:本题目涉及三个知识点:(1)输入:在8086.8088指令系统中,字符的输入是由DOS21H中断的01H子功能来实现的,命令序列如下:

7、MOVAH,01HINT21H其作用是从键盘接收一个字符并将该字符的ASCII码存入寄存器AL中。5.2顺序结构的程序设计(2)输出:在8086.8088指令系统中,字符的输出是由DOS21H中断的02H子功能来实现的,命令序列如下:MOVAH,02HINT21H其作用是将寄存器DL中所存放的字符进行显示输出,故在执行该命令序列之前,应先将被输出字符的ASCII码存入DL中。(3)小写字母向大写字母的转换:将小写字母的ASCII码值减去20H即可得到对应大写字母的ASCII码值。5.2顺序结构的程序设计CODESEGMENTASSU

8、MECS:CODESTART:MOVAH,01HINT21HSUBAL,20HMOVDL,ALMOVAH,02HINT21HMOVAH,4CHINT21HCODEENDSENDSTART第5章基本汇编语言程序设计5.1汇编语言程序的设

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

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

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