- 3
- 0
- 约4.38千字
- 约 5页
- 2024-11-21 发布于广东
- 举报
微机原理课13讲教案主讲人许文丹
汇编语言程序设计
汇编语言程序设计是用汇编语言来编制程序,也就是用汇编语言去表现和实现计算机完成的工作。
1.程序设计目标
程序设计是将问题程序化,使计算机通过对程序的执行达到解决问题的目的。设计一个好的程序不仅应该满足要求、完成预定功能,还应该在程序的可读性、易维护、执行速度、占用内存空间及效率等方面下工夫,这些都是我们在程序设计过程中所要追求的目标。不同应用场合,所追求的目标有所不同和侧重。
2.程序设计步骤
分析问题,建立数学模型。
根据数学模型找出算法。
根据算法,画出程序流程框图。
根据程序流程框图编制程序。
上机调试、运行程序,优化程序。
3.结构化程序设计
结构化程序设计方法的基本思想是自顶向下、逐步求精。任何程序都是由顺序结构、分支结构(选择)、循环结构三种基本结构组成,采用结构化程序设计方法可保证程序设计目标的实现。
一顺序程序设计
顺序程序结构是三种结构中最简单的,也是最基本的程序结构,它根据事件发展的先后来编写程序,按指令语句书写的顺序来执行程序。顺序程序执行过程如图4-15所示。
语句1语句
语句1
语句2
语句N
…
下面通过例子加以说明:
例4-1:数据VAR1、VAR2、VAR3、以字的形式存放在数据段中,要求先将VAR1求补,再将VAR1和VAR2相“与”,然后对“与”的结果和VAR3求平均值。
解:算法分析如下:
(1)先求VAR1的补;
(2)再求VAR1和VAR2的逻辑“与”;
(3)最后将“与”的结果和VAR3相加除以2,得出平均值。
程序如下:
DATASEGMENT
VAR1DW3625H
VAR2DW487AH
VAR3DW19B4H
RESULTDW?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVAX,VAR1
NEGAX
ANDAX,VAR2
ADDAX,VAR3
RCRAX,1
MOVRESULT,AX
CODEENDS
ENDSSTART
例4-2:用查表的方法将一位十六进制数转换成它相应的ASCII码。
解:算法分析
(1)0~9数字对应的ASCII码为30H~39H,A~F对应的ASCII码为41H~46H码,
按从小到大顺序将0~F的ASCII码存入TABLE表中。
(2)待转换数0AH存入HEX1中。
(3)表首地址加上待转换数所对应的ASCII码存储单元地址。
DATASEGMENT
TABLEDB30H,31H,32H,33H,34H,35H,36H,37H,
DB38H,39H,41H,42H,43H,44H,45H,46H,
HEX1DB0AH
ASC1DB?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETTABLE
MOVAH,0
MOVAL,HEX1
XLAT
MOVASC1,AL
CODEENDS
ENDSSTART
二分支程序设计
分支程序设计有两种基本结构,简单分之结构和多分支结构。如图4-16和图4-17所示。
N NY
条件?条件?
Y
程序
您可能关注的文档
最近下载
- 江苏省南京市鼓楼区2025-2026学年三年级上册数学期末试卷及参考答案.pdf VIP
- 精品解析:2024-2025学年江苏省南京市鼓楼区苏教版三年级上册期末考试数学试卷(解析版).docx VIP
- 有害生物防治施工方案.docx VIP
- 流感护理查房课件.pptx VIP
- 节能环保型玻璃电熔炉项目环评(新版环评)环境影响报告表.pdf VIP
- 九宫格数独题目打印版无答案.doc VIP
- Alice+PDx+操作教学提纲.ppt VIP
- 2025年度组织生活会个人对照检查材料.docx VIP
- 河南省人口与计划生育条例(2025年).docx VIP
- 2025年度“组织生活会”个人对照检查材料.docx VIP
原创力文档

文档评论(0)