欢迎来到天天文库
浏览记录
ID:45547344
大小:799.00 KB
页数:73页
时间:2019-11-14
《《汇编语言程序设计》第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汇编语言程序的设
此文档下载收益归作者所有