高等职业教育
计算机类课程规划教材
大连理工大学出版社
第4章 汇编语言程序设计
4.1 概 述
4.2 汇编语言伪指令
4.3 简单程序设计
4.4 循环程序设计
4.5 子程序设计
4.6 查表及散转程序设计
4.7 实用程序举例
4.1 概 述
4.1.1 程序设计语言简介
1.机器语言
当指令和地址采用二进制代码表示时,机器能够直接识别,因此称
为机器语言。
机器指令代码是0和1构成的二进制数信息,与机器的硬件操作一一
对应。
使用机器语言可以充分发挥计算机硬件的功能。
但是,机器语言难写、难读、难交流,而且机器语言随计算机的型
号不同而不同,因此移植困难。然而,无论人们使用什么语言编写程序,
最终都必须翻译成机器语言,机器才能执行。
2.汇编语言
汇编语言是采用易于人们记忆的助记符表示的程序设计语言,方便
人们书写、阅读和检查。一般情况下,汇编语言与机器语言一一对应。
用汇编语言编写的程序称为汇编语言源程序(源程序)。
把汇编语言源程序翻译成机器语言程序的过程称为汇编,完成汇编
过程的程序称为汇编程序,汇编产生的结果是机器语言程序(目标程序).
汇编语言源程序从目标代码的长度和程序运行时间上看与机器语言
程序是等效的。不同系列的机器有不同的汇编语言,因此汇编语言源程
序在不同的机器之间不能通用。
3.高级语言
高级语言是对计算机操作步骤进行描述的一整套标记符号、表达格
式、结构及其使用的语法规则。
它是一种面向过程的语言,使用一些接近人们书写习惯的英语和数
学表达式的语言去编写程序,使用方便,通用性强,不依赖于具体计算
机。目前,世界上的高级语言有数百种。
用高级语言编写的源程序,同样需要翻译成用各种机器语言表示的
目标程序,计算机才能解释执行,完成翻译过程的程序称为编译程序或
解释程序。高级语言程序所对应的目标代码往往比机器语言要长的多,
运行时间也更多。
4.1.2 汇编语言源程序的设计步骤 汇编
1.分析任务
当我们要编写某个功能的应用程序时,首先应该详细分析给定的任
务。明确哪些是任务所提供的基本条件,哪些是任务要解决的具体问题,
哪些是任务所期望的最终目标。
2.确定算法
任务明确之后,下一步就是确定解决问题的方法。
将给定的任务转换成计算机处理模式,即通常所说的算法。对于较
复杂的任务,需要先用数学方法把问题抽象出来。往往同一个数学表达
式可以用多种算法实现,我们应综合考虑寻找出其中的最佳方案,使程
序所占内存小,运行时间短。
3.画程序流程图
画流程图是把所采用的算法转换为汇编语言程序的准备阶段,选择
合适的程序结构,把整个任务细化成若干个小的功能,使每个小功能只
对应几条语句。
4.分配资源
在用汇编语言进行程序设计时,我们直接面向的是计算机的最底层
资源。在编写代码之前需要对内存区域进行分配,并确定程序和数据的
存放地址。
5.编写代码
在画好流程图并分配了相关资源后,就可以编写程序代码了。
6.程序修改与调试
当一个汇编语言程序编好后难免有错误或需要进一步优化的地方,
必须进行调试、修改。在源程序的汇编过程中用户很容易发现程序中存
在的语法错误,但查找和修改程序中的逻辑错误就不那么简单,我们需
要借助开发系统所提供的程序单步操作或设置断点等调试手段予以排
除。
4.2 汇编语言伪指令
伪指令是
您可能关注的文档
- 危险性设备解释函汇编.pdf
- 事业部岗位说明书汇编.pdf
- 岗位责任书汇编(草稿).pdf
- 工程条线制度汇编.pdf
- 人事管理制度汇编.pdf
- 锅炉运行技术问答汇编.pdf
- 工程验收样本汇编.pdf
- 内控管理资料汇编.pdf
- 增值税转型政策汇编.pdf
- 基础资料汇编.pdf
- 2026年国家电网招聘之文学哲学类考试题库300道【能力提升】.docx
- 2026年时事政治热点题库(夺分金卷).docx
- 2024年海东地区特岗教师笔试真题汇编附答案.docx
- 2025山东日照市五莲县中至镇招聘城乡公益性岗位人员(公共基础知识)测试题附答案.docx
- 2026厦门银行漳州分行社会招聘备考题库附答案.docx
- 2024年安徽建筑大学马克思主义基本原理概论期末考试题附答案.docx
- 2025年正高卫生职称-临床医学类-计划生育(正高)[代码:067]历年参考题典型考点含答案解析.docx
- 2026及未来5年中国着色剂行业市场分析预测及投资前景评估报告.docx
- 2026及未来5年中国渔具行业市场运营态势、数据监测及投资前景研究预测报告.docx
- 2026及未来5年中国服务员服装市场运营态势及发展前景预测报告.docx
最近下载
- 16S401 管道和设备保温、防结露及电伴热.pdf VIP
- 《YY/T 0337-2025麻醉和呼吸设备 气管插管和接头》.pdf
- 注册消防工程师课件获取途径.pptx VIP
- 2025-2026学年大象版(2024)小学科学一年级上册教学计划及进度表.docx
- 22J603-1 铝合金门窗(建筑图集).docx
- 移动端推荐框产品需求文档.docx VIP
- eVTOL低空经济低空无人机消防部署AI识别项目设计方案【185页WORD】.docx VIP
- 2023年大学生环保知识竞赛题.docx VIP
- 2021建筑幕墙安全性评估技术标准.docx
- 英语人教版八年级下册Unit 6 教案.pdf VIP
原创力文档

文档评论(0)