第4章汇编语言程序设计 【本章重点】熟练掌握汇编语言的四种程序设计方法: 顺序程序设计,分支程序设计,循环程序 设计以及子程序设计。 【本章难点】确定算法,合理分配内存工作单元
【本章重点】熟练掌握汇编语言的四种程序设计方法: 顺序程序设计,分支程序设计,循环程序 设计以及子程序设计。 【本章难点】确定算法,合理分配内存工作单元。 第4章 汇编语言程序设计
§4.1汇编语言程序设计概述 4.1.1汇编语言程序设计步骤 使用汇编语言设计一个程序大致上可分为以下几个步 骤。 1)分析问题,明确要求。解决问题之前,首先要明确 所要解决的问题和要达到的目的、技术指标等 (2)确定算法。根据实际问题的要求、给出的条件及特 点,找出规律性,最后确定所采用的计算公式和计算方 法,这就是一般所说的算法。算法是进行程序设计的依 据,它决定了程序的正确性和程序的指令 3)画程序流程图,用图解来描述和说明解题步骤
§4.1 汇编语言程序设计概述 4.1.1 汇编语言程序设计步骤 使用汇编语言设计一个程序大致上可分为以下几个步 骤。 (1) 分析问题,明确要求。解决问题之前,首先要明确 所要解决的问题和要达到的目的、技术指标等。 (2) 确定算法。根据实际问题的要求、给出的条件及特 点,找出规律性,最后确定所采用的计算公式和计算方 法,这就是一般所说的算法。算法是进行程序设计的依 据,它决定了程序的正确性和程序的指令。 (3) 画程序流程图,用图解来描述和说明解题步骤
(4)分配内存工作单元,确定程序与数据区的存 放地址 (5)编写源程序 (6)程序优化。 (7)程序调试、修改和最后确定源程序。只有通过 上机调试并得出正确结果的程序,才能认为是正确的 程序。没有调试过的程序,很难保证程序无错误,程 序调试是不可缺省的
(4) 分配内存工作单元,确定程序与数据区的存 放地址。 (5) 编写源程序。 (6) 程序优化。 (7)程序调试、修改和最后确定源程序。只有通过 上机调试并得出正确结果的程序,才能认为是正确的 程序。没有调试过的程序,很难保证程序无错误,程 序调试是不可缺省的
§42顺序程序设计 对于一些简单的数据处理,只要把完成处理的各个步骤用 汇编语言描述清楚,让计算机按指令编写的次序从头到尾 条条执行即可,这样的程序结构称为顺序结构 【例4-1】已知X和Y是数据段中的两个无符号字节单元, 用程序完成表达式Z=(X2+Y2)/2的计算 编制程序如下
§4.2顺序程序设计 对于一些简单的数据处理,只要把完成处理的各个步骤用 汇编语言描述清楚,让计算机按指令编写的次序从头到尾 一条条执行即可,这样的程序结构称为顺序结构。 【例4-1】已知X和Y是数据段中的两个无符号字节单元, 用程序完成表达式Z=(X2+Y2)/2的计算。 编制程序如下:
DATA SEGMENT DB 15 DB 34 DW DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START MOV AX, DATA MOV DS,AX;初始化数据段 MOV AL,X;X中的内容送AL MUL ;计算Ⅹ×Ⅹ MOV BX,AX;X×X乘积送BX MOV AL,Y;Y中的内容送AL MUL AL 计算Y×Y ADD AX,BX;计算Ⅹ2+Y2 SHR AX,1;计算(X2+Y2)/2 MOVZ,AX;结果送Z单元 MOV AH, 4CH INT 21H 返回DOS CODE ENDS END START;汇编结束
DATA SEGMENT X DB 15 Y DB 34 Z DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ;初始化数据段 MOV AL,X ;X中的内容送AL MUL AL ;计算X×X MOV BX,AX ;X×X乘积送BX MOV AL,Y ;Y中的内容送AL MUL AL ;计算Y×Y ADD AX,BX ;计算X2+Y2 SHR AX,1 ;计算(X2+Y2)/2 MOV Z,AX ;结果送Z单元 MOV AH,4CH INT 21H ;返回DOS CODE ENDS END START ;汇编结束