汇编语言课程 - pudncom.ppt

汇编语言课程 - pudncom.ppt

ID:58641723

大小:892.50 KB

页数:106页

时间:2020-10-11

汇编语言课程 - pudncom.ppt_第1页
汇编语言课程 - pudncom.ppt_第2页
汇编语言课程 - pudncom.ppt_第3页
汇编语言课程 - pudncom.ppt_第4页
汇编语言课程 - pudncom.ppt_第5页
资源描述:

《汇编语言课程 - pudncom.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计吴向军中山大学计算机科学系2003.03.20第1章预备知识1.1汇编语言的由来及其特点1.1.1机器语言机器指令是CPU能直接识别并执行的指令,它的表现形式是二进制编码。机器指令通常由操作码和操作数两部分组成:操作码指出该指令所要完成的操作,即指令的功能;操作数指出参与运算的对象,以及运算结果所存放的位置等。机器指令与CPU紧密相关,所以,不同种类的CPU所对应的机器指令也就不同。第1章预备知识1.1.2汇编语言用通俗易懂、具有一定含义的符号来代表机器指令,这些符号称为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。汇编语言

2、是汇编指令集、伪指令集和使用它们规则的统称。伪指令是在程序设计时所需要的一些辅助性说明指令,它不对应具体的机器指令。用汇编语言编写的程序称为汇编语言程序,或汇编语言源程序,在本教材中简称为源程序。汇编语言程序要比用机器指令编写的程序容易理解和维护。第1章预备知识1.1.3汇编程序用汇编语言编写的程序大大提高了程序的可读性,但失去了CPU能直接识别的特性。把汇编语言编写的源程序翻译成CPU能识别的机器指令序列,我们称该翻译程序为汇编程序。图1.1是翻译程序的翻译过程示意图。目前,常用的汇编程序有:MASM、TASM和DEBUG等。图1.1汇编语言指令到机器指令的示意图第1章

3、预备知识1.1.4汇编语言程序的主要特点汇编语言程序归纳起来大概有以下几个主要特性。与机器相关性执行的高效率编写程序的复杂性调试的复杂性现在在调试方面有所改善,CV(CodeView)、TD(TurboDebug)等软件可在源程序级进行符号跟踪。第1章预备知识1.1.5汇编语言的使用领域根据应用程序的“可移植性”和“执行效率”来确定是否选用汇编语言。下面简单列举几个领域以示说明,但不要把它们绝对化。1、适用的领域要求执行效率高、反应快的领域,如:操作系统内核,实时系统等;系统性能的瓶颈,或频繁被使用子程序或程序段;与硬件资源密切相关的软件开发,如:设备驱动程序等;受存储容

4、量限制的应用领域,如:家用电器的计算机控制功能等;2、不宜使用的领域大型软件的整体开发;没有特殊要求的一般应用系统的开发等。第1章预备知识1.2数据的表示和类型1.2.1数值数据的表示1、二进制二进制的表示元素是:0和1。书写时,在数据后面紧跟一个字母B。如:0101B、10101B等。数据的二进制写起来比较长,通常情况下,程序中不直接用二进制来书写具体的数值,而改用八进制、十进制或十六进制。用汇编语言进行程序设计时,程序员可以直接访问内存,对数据在存储器内的表示形式要有清晰的认识。有关“数据表示”的详细内容请参阅《计算机组成原理》中的章节。第1章预备知识3、十进制十进制

5、是我们最熟悉的一种数据表示形式,其基本元素是:0、1、…、9。书写时,在数据后面紧跟一个字母D。如:1234D、7674D、5411D等。2、八进制八进制是一种二进制的变形,三位二进制可变为一位八进制,反之也然。八进制的表示元素是:0、1、…、7。书写时,在数据后面紧跟一个字母Q。如:1234Q、7654Q、54Q等。4、十六进制十六进制是另一种二进制的变形,四位二进制可变为一位十六进制,反之也然。其基本元素是:0~9、A~F、a~f,其中:A~F依次代表10~15。书写时,数据后面紧跟一个字母H。当十六进制数的第一个字符是字母时,在其之前必须添加一个‘0’。如:100H

6、、56EFH、0FFH、0ABCDH等。第1章预备知识1.2.2进制在编程环境中的表示程序员在用汇编语言进行程序设计时,需要知道当前环境的数据表示符号。(*)字符Y、O和T是宏汇编MASM系统所增加的进制表示符。进制字符例子二进制B/Y(*)1010B、1011B八进制Q/O1234Q、311Q十进制D/T1234D、512D十六进制H1234H、1011H第1章预备知识1.2.3非数值数据的表示1、ASCII码在ASCII码表中,对学习本课程有用的主要信息有:字符’0’~’9’是连续编码的,其ASCII码的低4位就是该字符在十进制中的数值;小写字母的ASCII码比大写字

7、母的编码大,对应字母的编码之间相差20H。2、汉字编码我国在1981年5月对6000多个常用的汉字制定了交换码的国家标准,即:GB2312-80。该标准给定每个字符的二进制编码,即国标码。第1章预备知识1.2.4基本的数据类型1、字节一个字节有8位二进制组成,其最高位是第7位,最低位是第0位。通常情况下,存储器按字节编址,读写存储器的最小信息单位就是字节。2、字由2个字节组成一个字,其最高位是第15位,最低位是第0位。高8位称为高字节,低8位称为低字节。3、双字用2个字(4个字节)来组成一个双字,其高16位称为高字,低16位称

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。