- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言_入门经典教材-230页综述
汇编入门(1 讲)
核心提示:1.1 汇编语言的由来及其特点1.1.1 机器语言机器指令是 CPU 能直接识别并
执行的指令,它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成,操
作码指出该指令所要完成的操 作,即指令的功能,操作数指出参与运算的对象,以及运算
结果所存放的位置等。由于机器指令与CPU 紧密相关,所以,不同种类...
1.1 汇编语言的由来及其特点
1.1.1 机器语言
机器指令是CPU 能直接识别并执行的指令,它的表现形式是二进制编码。机器指令通
常由操作码和操作数两部分组成,操作码指出该指令所要完成的操作,即指令的功能,操作
数指出参与运算的对象,以及运算结果所存放的位置等。
由于机器指令与CPU 紧密相关,所以,不同种类的CPU 所对应的机器指令也就不同,
而且它们的指令系统往往相差很大。但对同一系列的CPU 来说,为了满足各型号之间??有
良好的兼容性,要做到:新一代 CPU 的指令系统必须包括先前同系列CPU 的指令系统。只
有这样,先前开发出来的各类程序在新一代CPU 上才能正常运行。
机器语言是用来直接描述机器指令、使用机器指令的规则等。它是CPU 能直接识别的
唯一一种语言,也就是说,CPU 能直接执行用机器语言描述的程序。
用机器语言编写程序是早期经过严格训练的专业技术人员的工作,普通的程序员一般难
以胜任,而且用机器语言编写的程序不易读、出错率高、难以维护,也不能直观地反映用计
算机解决问题的基本思路。
由于用机器语言编写程序有以上诸多的不便,现在几乎没有程序员这样编写程序了。
1.1.2汇编语言
虽然用机器语言编写程序有很高的要求和许多不便,但编写出来的程序执行效率高,
CPU 严格按照程序员的要求去做,没有多余的额外操作。所以,在保留“ 程序执行效率高”
的前提下,人们就开始着手研究一种能大大改善程序可读性的编程方法。
为了改善机器指令的可读性,选用了一些能反映机器指令功能的单词或词组来代表该机
器指令,而不再关心机器指令的具体二进制编码。与此同时,也把CPU 内部的各种资源符
号化,使用该符号名也等于引用了该具体的物理资源。
如此一来,令人难懂的二进制机器指令就可以用通俗易懂的、具有一定含义的符号指令
来表示了,于是,汇编语言就有了雏型。现在,我们称这些具有一定含义的符号为助忆符,
用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
汇编语言是汇编指令集、伪指令集和使用它们规则的统称。伪指令是在程序设计时所需
要的一些辅助性说明指令,它不对应具体的机器指令,有关内容在以后的各章节中会有详细
叙述,在此不展开介绍。
用汇编语言编写的程序称为汇编语言程序,或汇编语言源程序,在本教材中或特定的环
境下,也可简称为源程序。汇编语言程序要比用机器指令编写的程序容易理解和维护。
1.1.3汇编程序
用汇编语言编写的程序大大提高了程序的可读性,但失去了CPU 能直接识别的特性。
例如用汇编语言书写的指令:MOV AX, BX,CPU 不会知道这几个字符所表达出来的功能,
但程序员一看就知道:要求CPU 把寄存器BX的值传送给寄存器AX。
把机器指令符号化增加了程序的可读性,但引
起了如何让CPU 知道程序员的用意,并按照其要
求完成相应操作的问题。解决该问题就需要一个翻
译程序,它能把汇编语言编写的源程序翻译成CPU
能识别的机器指令序列。这里,我们称该翻译程序
为汇编程序。
从图中不难看出:汇编程序能把左边汇编语言源程序翻译成右边的机器指令序列。其中,
把汇编语言指令“MOV AX, BX ” 和“ADD AX, 5 ” 分别转换成机器指令89D8H 和050500H ,而
后者都是CPU 能直接识别的,所以,可执行它们。
目前,常用的汇编程序有:MASM、TASM 和DEBUG等。
1.1.4 汇编语言的主要特点
一方面,汇编语言指令是用一些具有相应含义的助忆符来表达的,所以,它要比机器语
言容易掌握和运用,但另一方面,它要直接使用CPU 的资源,相对高级程序设计语言来说,
它又显得难掌握。
汇编语言程序归纳起来大概有以下几个主要特性。
1 、与机器相关性
汇编语言指令是机器指令的一种符号表示,而不同类型的CPU 有不同的机器指令系统,
也就有不同的汇编语言,所以,汇编语言程序与机器有着密切的关系。
由于汇编语言程序与机器的相关性,所以,除了同系列、不同型号CPU 之间的汇编语
言程序有一定程度的可移植性之外,其它不同类型(如:小型机和微机等)CPU 之间的汇编语
言程序是无法移植的,也就是说,汇编语言程序的通用性和可移植性要比高级语言程序低。
2 、执行的高效率
正因
您可能关注的文档
最近下载
- 大学生职业规划大赛《临床医学专业》生涯发展展示PPT.pptx
- 一次性医用金边蚂蟥净化养殖技术规程.docx VIP
- 公司战略与风险管理 课件第4章 战略实施与控制.pptx
- 电子烟检测技术规程.pdf VIP
- Python程序设计 课件 第6章 判断结构.pptx
- [宜宾]2024年四川宜宾工业职业技术学院(筹)招聘员额制工作人员5人笔试历年参考题库附带答案详解.docx
- 【精编版】中国创新药械多元支付白皮书2025.pdf VIP
- 产科常用药物知识培训.pptx VIP
- GB 50487-2008 水利水电工程地质勘察规范 (2022年版) .docx VIP
- 【低空经济】低空经济教学课程设计方案.docx
原创力文档


文档评论(0)