- 34
- 0
- 约1.29万字
- 约 65页
- 2015-12-24 发布于广东
- 举报
第4章 汇编语言 2. 汇编语言上机步骤 (1)用编辑程序EDIT.COM建立扩展名为.ASM的汇编语言源程序文件; (2)用汇编程序MASM.EXE将汇编语言源程序文件汇编成用机器码表示的目标程序文件,其扩展名为.OBJ; (3)如果在汇编过程中出现语法错误,根据错误的信息提示,用编辑软件重新调入源程序进行修改。没有错误时采用连接程序LINK.EXE把目标文件转化成可执行文件,其扩展名为.EXE; (4)生成可执行文件后,在DOS命令状态下直接键入文件名就可以执行该文件。 第4章 汇编语言 4-2 汇编语言程序设计 4-2-1 程序设计的基本步骤及程序基本结构 1. 程序设计的基本步骤 用汇编语言设计程序,一般按下述步骤进行: (1)分析问题,抽象出数学模型。 (2)确定算法或解题思想。 (3)绘制流程图。 (4)存储空间和工作单元初始化。 (5)程序编制。 (6)静态检查。 (7)动态调试。 第4章 汇编语言 2. 程序的基本结构 程序一般可以由顺序结构、分支结构和循环结构这3种组合而成。 (1)顺序结构:是按照语句的先后次序执行一系列的顺序操作。 (2)分支结构:也叫条件选择结构,根据不同情况做出判断和选择,以便执行不同的程序段。 (3)循环结构:循环实际上是分支结构的一种扩展,循环是否继续是依靠条件判断语句来完成的。按照条件判断的位置,可以把循环分为“当型循环”和“直到型循环”。 第4章 汇编语言 4-2-2 顺序结构程序设计 顺序结构程序从执行开始到最后一条指令为止,指令指针IP中的内容呈线性增加;从流程图上看,顺序结构的程序只有一个起始框,一至几个执行框和一个终止框。程序无分支、无循环,按直线形式顺序执行。设计这种程序的方法十分简单,只要遵照算法步骤依次写出相应的指令即可。在进行顺序结构程序设计时,主要考虑的是如何选择简单有效的算法,如何选择存储单元和工作单元。 第4章 汇编语言 【例4.12】要求从键盘输入一个小写英文字母,将其转换成大写英文字母后在屏幕上显示出来。编写该程序。 分析:本例由于涉及到对输入/输出设备的操作,需要利用DOS功能调用的INT 21H指令来实现。键盘输入一个字符可用01H调用,屏幕上显示字符可用02H调用。另外,从ASCII码表中可知,将小写字母转换成大写字母只要将其ASCII码减去32即可。 为了简化程序设计,我们假设从键盘输入的字符一定是小写字母。 STACK SEGMENT STACK ;定义堆栈段 DB 100 DUP(?) ;开辟100个存储单元 STACK ENDS ;堆栈段结束 CODE SEGMENT ;定义代码段 ASSUME CS:CODE , SS:STACK START: MOV AH ,01H ;1号调用,从键盘输入一字符存入AL INT 21H SUB AL ,20H;将AL中字符的ASCII码减去20H变成大写字母 MOV DL ,AL ;结果送DL MOV AH ,02H ;2号调用,在屏幕上显示DL中的内容 INT 21H MOV AH ,4CH ;返回DOS INT 21H CODE ENDS ;代码段结束 END START ;程序汇编结束 第4章 汇编语言 【例4.13】试计算S=(W-(X×Y+Z-340))/X; 设W、X、Y、Z均为16位带符号数。要求计算完成后,商和余数存入S指定的RESULT单元中。 分析:本例中是完成表达式的计算,我们将各变量进行定义并赋初始值,然后按照计算顺序从内到外依次操作,最后保存结果。 完整的汇编语言源程序如下: DATA SEGMENT ;定义数据段 W DW -245 ;变量初始化 X DW 15 Y DW -32 Z DW 280 RESULT DW 2 DUP(?) ;定义结果保存单元 DATA ENDS ;数据段结束 CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA START:MOV AX,DATA ;初始化DS
您可能关注的文档
- 汽车涂装技术 吴兴敏 马志宝 学习任务2 旧漆膜的清除新.ppt
- 汽车涂装技术 吴兴敏 马志宝 学习任务3 金属表面的除锈与除油新.ppt
- 汽车涂装技术 吴兴敏 马志宝 学习任务6 腻子的施工新.ppt
- 王维鸿-Excel在统计中的应用 第1章 Excel基础知识新.ppt
- 王维鸿-Excel在统计中的应用 第6章 假设检验新.ppt
- 王维鸿-Excel在统计中的应用 第7章 方差分析新.ppt
- 王维鸿-Excel在统计中的应用 第8章 回归分析新.ppt
- 王维鸿-Excel在统计中的应用 第9章 时间数列分析与预测新.ppt
- 王维鸿-Excel在统计中的应用 目录新.ppt
- 物联网导论张翼英 第09章 智能交通系统新.ppt
原创力文档

文档评论(0)