版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1 1章章 基础知识基础知识第第1章章 基础基础1.1 汇编语言及特点汇编语言及特点1.2 数据表示数据表示1.3 8086CPU和寄存器组和寄存器组1.4 存储器物理地址的形成存储器物理地址的形成开开 始始第第1 1章章 基础知识基础知识1.1 汇编语言及特点汇编语言及特点1.1.1 机器语言机器语言1.1.2 汇编语言汇编语言1.1.3 高级语言高级语言1.1.4 汇编语言的特点汇编语言的特点返回本章首页返回本章首页第第1 1章章 基础知识基础知识1.1.1 机器语言机器语言计算机能够直接识别的数据是由二进制数计算机能够直接识别的数据是由二进制数0和和1组成的代码。机器指令就是用二进制
2、代码组组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基成的指令,一条机器指令控制计算机完成一个基本操作。本操作。用机器语言编写的程序是计算机惟一能够用机器语言编写的程序是计算机惟一能够直接识别并执行的程序,而用其他语言编写的程直接识别并执行的程序,而用其他语言编写的程序必须经过翻译才能变换成机器语言程序,所以,序必须经过翻译才能变换成机器语言程序,所以,机器语言程序被称为目标程序。机器语言程序被称为目标程序。返回本节返回本节第第1 1章章 基础知识基础知识1.1.2 汇编语言汇编语言为了克服机器语言的缺点,人们采用助记符表示机为了克服机器语言的缺点,人们采用助记
3、符表示机器指令的操作码器指令的操作码,用变量代替操作数的存放地址等,这样就用变量代替操作数的存放地址等,这样就形成了汇编语言。所以汇编语言是一种用符号书写的、基形成了汇编语言。所以汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算本操作与机器指令相对应的、并遵循一定语法规则的计算机语言。机语言。用汇编语言编写的程序称为汇编源程序。用汇编语言编写的程序称为汇编源程序。 汇编语言是一种符号语言,比机器语言容易理解和汇编语言是一种符号语言,比机器语言容易理解和掌握,也容易调试和维护。但是,汇编语言源程序要翻译掌握,也容易调试和维护。但是,汇编语言源程序要翻译成机器语言程
4、序才可以由计算机执行。这个翻译的过程称成机器语言程序才可以由计算机执行。这个翻译的过程称为为“汇编汇编”,这种把汇编源程序翻译成目标程序的语言加,这种把汇编源程序翻译成目标程序的语言加工程序称为汇编程序。工程序称为汇编程序。 第第1 1章章 基础知识基础知识1.1.3 高级语言高级语言汇编语言虽然较机器语言直观,但仍然烦汇编语言虽然较机器语言直观,但仍然烦琐难懂。于是人们研制出了高级程序设计语言。琐难懂。于是人们研制出了高级程序设计语言。高级程序设计语言接近于人类自然语言的语法习高级程序设计语言接近于人类自然语言的语法习惯,与计算机硬件无关,易被用户掌握和使用。惯,与计算机硬件无关,易被用户掌
5、握和使用。目前广泛应用的高级语言有多种,如目前广泛应用的高级语言有多种,如BASIC、FORTRAN、PASCAL、C、C+等等。等等。第第1 1章章 基础知识基础知识1.1.4 汇编语言的特点汇编语言的特点(1)汇编语言与处理器密切相关。)汇编语言与处理器密切相关。 (2)汇编语言程序效率高。)汇编语言程序效率高。 (3)编写汇编语言源程序比编写高级语言源程)编写汇编语言源程序比编写高级语言源程序烦琐。序烦琐。 (4)调试汇编语言程序比调试高级语言程序困)调试汇编语言程序比调试高级语言程序困难。难。 第第1 1章章 基础知识基础知识汇编语言的主要应用场合:汇编语言的主要应用场合:(1)程序执
6、行占用较短的时间,或者占用较小)程序执行占用较短的时间,或者占用较小存储容量的场合。存储容量的场合。 (2)程序与计算机硬件密切相关,程序直接控)程序与计算机硬件密切相关,程序直接控制硬件的场合。制硬件的场合。 (3)需提高大型软件性能的场合。)需提高大型软件性能的场合。 (4)没有合适的高级语言的场合。)没有合适的高级语言的场合。 第第1 1章章 基础知识基础知识1.2 数据表示数据表示1.2.1 数值数据数值数据1.2.2 字符数据字符数据第第1 1章章 基础知识基础知识1.2.1 数值数据数值数据数值数据分为有符号数和无符号数。无符号数最数值数据分为有符号数和无符号数。无符号数最高位表示
7、数值高位表示数值,而有符号数最高位表示符号。有而有符号数最高位表示符号。有符号数有不同的编码方式,常用的是补码。符号数有不同的编码方式,常用的是补码。第第1 1章章 基础知识基础知识1. 原码原码最高位表示符号(正数用最高位表示符号(正数用0,负数用负数用1),其他位),其他位表示数值位,称为有符号数的原码表示法。表示数值位,称为有符号数的原码表示法。 【例【例1.1】有符号数的原码表示。】有符号数的原码表示。X=45=00101101B X原原= 00101101BX=-45, X原原=10101101B原码表示简单易懂,但若是两个异号数相加(或原码表示简单易懂,但若是两个异号数相加(或两个
8、同号数相减)两个同号数相减),就要做减法。为了把减法运就要做减法。为了把减法运算转换为加法运算就引进了反码和补码。算转换为加法运算就引进了反码和补码。第第1 1章章 基础知识基础知识. 反码反码正数的反码与原码相同,符号位用正数的反码与原码相同,符号位用0表示,数值表示,数值位值不变。负数的反码符号位用位值不变。负数的反码符号位用1表示表示, 数值位为数值位为原码数值位按位取反形成,即原码数值位按位取反形成,即0变变1、1变变0。【例【例1.2】有符号数的反码表示。】有符号数的反码表示。X=45=00101101B, X反反=00101101BX=-45, X反反=11010010B第第1 1
9、章章 基础知识基础知识3. 补码补码正数的补码与原码相同,即符号位用正数的补码与原码相同,即符号位用0表示,数表示,数值位值不变。负数的补码为反码加值位值不变。负数的补码为反码加1形成。形成。【例【例1.3】有符号数的补码表示。】有符号数的补码表示。X=45=00101101B X补补=00101101BX=-45 X补补=11010011B第第1 1章章 基础知识基础知识4. 符号扩展符号扩展在数据处理时在数据处理时,有时需要把有时需要把8位二进制数扩展成位二进制数扩展成16位二进制位二进制数数,当要扩展的数是无符号数时当要扩展的数是无符号数时,可在最高位前扩展可在最高位前扩展8个个0。如果
10、要扩展的数是补码形式的有符号数如果要扩展的数是补码形式的有符号数,那么那么,就要进行符就要进行符号位的扩展,符号扩展后,其结果仍是该数的补码。号位的扩展,符号扩展后,其结果仍是该数的补码。【例【例1.4】符号扩展表示。】符号扩展表示。21的的8位二进制补码为:位二进制补码为:00010101 符号扩展后符号扩展后21的的16位二进制补码为:位二进制补码为: 0000000000010101。00010101和和0000000000010101都是都是21的补码。的补码。第第1 1章章 基础知识基础知识5. 数据的表示范围和大小数据的表示范围和大小n位二进制数能够表示的无符号整数的范围是位二进制
11、数能够表示的无符号整数的范围是:0 I 2n-1n位二进制数能够表示的有符号整数的范围是位二进制数能够表示的有符号整数的范围是:-2(n-1) I +2(n-1)-1第第1 1章章 基础知识基础知识6十六进制表示十六进制表示由于二进制数的基数太小,书写和阅读都不方便由于二进制数的基数太小,书写和阅读都不方便.而十六进制的基数而十六进制的基数1624,这样二进制数与十六,这样二进制数与十六进制之间能方便地转换。因此,习惯把二进制数进制之间能方便地转换。因此,习惯把二进制数改写成十六进制数,在汇编语言程序设计时尤其改写成十六进制数,在汇编语言程序设计时尤其如此。如此。在书写时,为了区别于十六进制和
12、二进制数,通在书写时,为了区别于十六进制和二进制数,通常在十六进制数后加字母常在十六进制数后加字母H。返回本节返回本节第第1 1章章 基础知识基础知识1.2.2 字符数据字符数据1ASCII码码2BCD码码第第1 1章章 基础知识基础知识1ASCII码码标准标准ASCII码用码用7位二进制数编码,共有位二进制数编码,共有128个。个。 计算机存储器基本单位为计算机存储器基本单位为8位,位,ASCII码的最高码的最高位通常为位通常为0,通信时,最高位用作奇偶校验位。,通信时,最高位用作奇偶校验位。 ASCII码表中的前码表中的前32个和最后个和最后1个编码是不能显个编码是不能显示的控制字符,用于
13、表示某种操作。示的控制字符,用于表示某种操作。 ASCII码表中码表中20H后的后的94个编码是可显示和打印个编码是可显示和打印的字符,其中包括数码的字符,其中包括数码09,英文字母,标点符,英文字母,标点符号等。号等。 第第1 1章章 基础知识基础知识2BCD码码虽然二进制数实现容易虽然二进制数实现容易,但不符合人们的使但不符合人们的使用习惯用习惯,且书写阅读不方便,所以在计算机输入且书写阅读不方便,所以在计算机输入输出时通常还是采用十进制来表示数,这就需要输出时通常还是采用十进制来表示数,这就需要实现十进制与二进制间的转换。为了转换方便实现十进制与二进制间的转换。为了转换方便,常采用二进制
14、编码的十进制常采用二进制编码的十进制,简称为简称为BCD码。码。BCD码就是用码就是用4位二进制数表示位二进制数表示1位十进制位十进制整数。表示的方法有多种,常用的是整数。表示的方法有多种,常用的是8421BCD码,码,它的表示规律如表它的表示规律如表1.1所示。所示。 第第1 1章章 基础知识基础知识表1.1 十进制数字的8421BCD码十进制数字8421BCD码十进制数字8421BCD码00000501011000160110200107011130011810004010091001返回本节返回本节第第1 1章章 基础知识基础知识1.3 8086CPU和寄存器组和寄存器组1.3.1 In
15、tel8086CPU内部结构内部结构1.3.2 8086寄存器组寄存器组1.3.3 标志寄存器标志寄存器返回本章首页返回本章首页第第1 1章章 基础知识基础知识1.3.1 Intel8086CPU内部结构内部结构图1.2 8086CPU内部结构图图1.2 8086CPU内部结构内部结构返回本节返回本节第第1 1章章 基础知识基础知识1.3.2 8086寄存器组寄存器组图图1.3 8086CPU寄存器分组寄存器分组第第1 1章章 基础知识基础知识1通用寄存器通用寄存器(1)数据寄存器)数据寄存器数据寄存器共有数据寄存器共有4个寄存器个寄存器AX、BX、CX、DX,用来保用来保存操作数或运算结果等
16、信息。存操作数或运算结果等信息。 AX寄存器称为累加器。使用频度最高,用于算术、逻辑寄存器称为累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。运算以及与外设传送信息等。BX寄存器称为基址寄存器。常用于存放存储器地址。寄存器称为基址寄存器。常用于存放存储器地址。CX寄存器称为计数器。一般作为循环或串操作等指令中寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。的隐含计数器。DX寄存器称为数据寄存器。常用来存放双字数据的高寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。位,或存放外设端口地址。第第1 1章章 基础知识基础知识变址和指针寄存器包括变址和
17、指针寄存器包括SI、DI、SP、BP个个16位寄存器,位寄存器,主要用于存放某个存储单元的偏移地址。主要用于存放某个存储单元的偏移地址。SI是源变址寄存器,是源变址寄存器,DI是目的变址寄存器,在字符串操是目的变址寄存器,在字符串操作中,作中,SI和和DI都具有自动增量或减量的功能。都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址;移地址;BP为基址指针寄存器,用于存放堆栈段中某一为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。存储单元的偏移地址。 (2)变址和指针寄存器)变址和指针寄存器第第1 1章
18、章 基础知识基础知识2段寄存器段寄存器8086CPU的个的个16位的段寄存器分别称为代码段位的段寄存器分别称为代码段寄存器寄存器CS,数据段寄存器数据段寄存器DS,堆栈段寄存器堆栈段寄存器SS,附加数据段寄存器附加数据段寄存器ES。段寄存器用来确定该段在段寄存器用来确定该段在内存中的起始地址。内存中的起始地址。代码段用来存放程序的指令序列。代码段用来存放程序的指令序列。CS存放代码存放代码段的段首址,指令指针寄存器段的段首址,指令指针寄存器IP指示代码段中指指示代码段中指令的偏移地址。令的偏移地址。第第1 1章章 基础知识基础知识3指令指针指令指针8086CPU中的指令指针中的指令指针IP,它
19、总是保存下它总是保存下一次将要从主存中取出指令的偏移地址,偏移地一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。在址的值为该指令到所在段段首址的字节距离。在目标程序运行时,目标程序运行时,IP的内容由微处理器硬件自动的内容由微处理器硬件自动设置,程序不能直接访问设置,程序不能直接访问IP,但一些指令却可改但一些指令却可改变变IP的值,如转移指令、子程序调用指令等。的值,如转移指令、子程序调用指令等。返回本节返回本节第第1 1章章 基础知识基础知识1.3.3 标志寄存器标志寄存器8086CPU中有一个很重要的中有一个很重要的16位标志寄存器,它位标志寄存器,它包
20、含包含9个标志位,主要用于保存一条指令执行后,个标志位,主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征。所处状态信息及运算结果的特征。 1条件标志条件标志 2状态控制标志状态控制标志 第第1 1章章 基础知识基础知识1条件标志条件标志 (1)进位标志)进位标志CF(2)零标志)零标志ZF(3)符号标志)符号标志SF(4)溢出标志)溢出标志 OF (5)奇偶标志)奇偶标志 PF (6)辅助进位标志辅助进位标志AF第第1 1章章 基础知识基础知识2状态控制标志状态控制标志 (1)方向标志)方向标志DF(2)中断允许标志)中断允许标志IF(3)追踪标志)追踪标志TF返回本节返回本节第
21、第1 1章章 基础知识基础知识1.4 存储器物理地址的形成存储器物理地址的形成1.4.1 存储器存储器1.4.2 存储器单元的地址和内容存储器单元的地址和内容1.4.3 物理地址的形成物理地址的形成返回本章首页返回本章首页第第1 1章章 基础知识基础知识1.4.1 存储器存储器存储器是计算机的记忆部件,用来存放程序和数存储器是计算机的记忆部件,用来存放程序和数据。按所在的位置,存储器可以分成主存储器和辅助存据。按所在的位置,存储器可以分成主存储器和辅助存储器。储器。主存储器存放当前正在执行的程序和使用的数据,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构
22、成,其成可以直接存取,它由半导体存储器芯片构成,其成本高,容量小,但速度快。本高,容量小,但速度快。辅助存储器可用来长期保存大量程序和数据辅助存储器可用来长期保存大量程序和数据,CPU需要通过需要通过I/O接口访问,它由磁盘或光盘构成,其成本低,接口访问,它由磁盘或光盘构成,其成本低,容量大,但速度较慢。容量大,但速度较慢。 返回本节返回本节第第1 1章章 基础知识基础知识1.4.2 存储器单元的地址和内容存储器单元的地址和内容存储单元地址存储单元地址 :8086系统中,为了标识和存取系统中,为了标识和存取每一个存储单元,给每个存储单元规定一个编号,每一个存储单元,给每个存储单元规定一个编号,
23、这就是存储单元地址。这就是存储单元地址。 存储单元的内容存储单元的内容 :一个存储单元中存放的信息:一个存储单元中存放的信息称为该存储单元的内容。称为该存储单元的内容。 第第1 1章章 基础知识基础知识图图1.4表明了存储器表明了存储器中部分存储单元存中部分存储单元存放信息情况。从图放信息情况。从图1.4可看到可看到,地址为地址为34560H的字节的存的字节的存储单元中的内容是储单元中的内容是3 4 H , 而 地 址 为而 地 址 为34561H的字节存储的字节存储单 元 中 的 内 容 是单 元 中 的 内 容 是12H。返回本节返回本节第第1 1章章 基础知识基础知识1.4.3 物理地址的形成物理地址的形成8086CPU的地址线是的地址线是20位的,这样最大可寻址空位的,这样最大可寻址空间应为间应为220=1MB,其物理地址范围从其物理地址范围从00000HFFFFFH。而而8086CPU寄存器都是寄存器都是16位的。那么,这位的。那么,这1MB空间如何空间如何用用16位寄存器表达呢?位寄存器表达呢?根据要求可把根据要求可把1M字节地址空间划成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管内科护理制度
- 器材管理制度
- 11.3全等三角形判定SAS课件
- 2024年黄山考客运从业资格证考试题目
- 吉首大学《复变函数》2021-2022学年第一学期期末试卷
- 重庆市2023-2024学年高三年级上册期中考试英语试题(含答案)
- 吉林艺术学院《电视节目策划》2021-2022学年第一学期期末试卷
- 协议书范文离婚书范本模板
- 2024年大棚种植蔬菜回收合同范本
- 肉鸡养殖场收购协议书范文模板
- 公安派出所建筑外观形象设计规范1
- 产品标识控制程序文件
- (施工方案)双梁桥式起重机安装施工方案
- 提高内镜中心内镜洗消合格率PDCA
- DBJ∕T13-354-2021 既有房屋结构安全隐患排查技术标准
- 建设工程质量管理手册
- 调机品管理规定
- 园长思想政治鉴定范文(5篇)
- 质量管理体系文件分类与编号规定
- 2022年工程项目技术管理人员批评与自我批评
- 检测公司检验检测工作控制程序
评论
0/150
提交评论