最新汇编语言程序设计第三章4课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新汇编语言程序设计第三章4课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 汇编语言 程序设计 第三 课件
- 资源描述:
-
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热”,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇
2、是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅第第3章章 8086的指令系统和寻址方式的指令系统和寻址方式第一节、第一节、8086的寻址方式的寻址方式第二节、程序占有的空间和执行时间第二节、程序占有的空间和执行时间第三节、第三节、8086的指令系统的指令系统 DS
3、ESSSCSIP地地址址总总线线AB地地址址加加法法器器可表示为:可表示为:物理地址物理地址PA =段地址段地址 偏移地址偏移地址 =(段寄存器段寄存器)16 +偏移地址偏移地址 =(段寄存器段寄存器)10H+偏移地址偏移地址即段寄存器的内容左移即段寄存器的内容左移4位,加上偏移地址位,加上偏移地址16位段地址位段地址01516位偏移地址位偏移地址0150 0 0 020位物理地址位物理地址019测试:测试:(DS)=3000H,(,(ES)=3100H,(,(BX)=0100H,问问DS:BX=?ES:BX=?一、指令的概念一、指令的概念1.指令和指令系统指令和指令系统指令指令是计算机能够识
4、别和执行的某种操作命令。每条指是计算机能够识别和执行的某种操作命令。每条指令都被严格规定了在机器运行时必须完成的一种操作。从形令都被严格规定了在机器运行时必须完成的一种操作。从形式上看式上看,各种指令都是一组二进制编码。各种指令都是一组二进制编码。如:如:1000100111011000B(用十六进制表示为(用十六进制表示为89D8H)功功能:将寄存器能:将寄存器BX的内容送到寄存器的内容送到寄存器AX。缺陷:不易理解,不易记忆。缺陷:不易理解,不易记忆。措施:用字母和其他一些符号组成的措施:用字母和其他一些符号组成的“助记符助记符”与操作数等与操作数等来表示指令。来表示指令。MOV AX,B
5、XMOV为助记符,为助记符,AX和和 BX是是、指令格式、指令格式l 操作码操作码指示指令所要完成的操作(即:要做什么?)指示指令所要完成的操作(即:要做什么?)例如,数据传送、加法和减法等。例如,数据传送、加法和减法等。注意注意:操作码是指令中必不可少的部分。一条指令可以操作码是指令中必不可少的部分。一条指令可以没有操作数,但不可以没有操作码。没有操作数,但不可以没有操作码。l 指令指令一般由一般由操作码操作码和一个或多个和一个或多个操作数操作数组成。组成。如:如:操作码操作数操作码操作数 MOV AX,BX 操作码操作码 操作数操作数 .操作数操作数l 按按操作码操作码实现的实现的功能功能
6、,指令可以分为,指令可以分为类。类。数据传送数据传送算术运算算术运算逻辑运算逻辑运算串操作串操作控制转移控制转移处理机控制处理机控制 按功能按功能指令分六类指令分六类l 操作数操作数指示指令执行过程中所需要的指示指令执行过程中所需要的数据数据,如加法指,如加法指令中加数和被加数等,这些数据可以是操作数本身,令中加数和被加数等,这些数据可以是操作数本身,也可以来自某寄存器或存储器单元。一条指令中可以也可以来自某寄存器或存储器单元。一条指令中可以包含一个或多个操作数,指定操作数所在位置的方法包含一个或多个操作数,指定操作数所在位置的方法称为称为寻址方式寻址方式。l 了解了解操作数操作数的的来源来源
7、、个数个数、类型类型了解操作数的了解操作数的来源来源、个数个数、类型类型(1)有)有三种三种来源:来源:操作数在指令中,称操作数在指令中,称立即数操作数立即数操作数 如如 MOV AL,9 操作数在寄存器中,称操作数在寄存器中,称寄存器操作数寄存器操作数指令中给出用符号表示的寄存器名。指令中给出用符号表示的寄存器名。如如 ADD AL,9 操作数在内存单元中,称操作数在内存单元中,称存储器操作数存储器操作数或或内存操作数内存操作数 指令中给出该内存单元的地址。用指令中给出该内存单元的地址。用 表示存储器操表示存储器操作数作数 如如 MOV AL,2000H (2)操作数个数操作数个数 按指令格
8、式中,操作数个数的多少分为按指令格式中,操作数个数的多少分为三类三类:无操作数无操作数:指令只有一个操作码,没有操作数指令只有一个操作码,没有操作数 如:如:NOP,HLT,CLC 单操作数单操作数:指令中给出一个操作数指令中给出一个操作数 如:如:INC DI双操作数双操作数:指令中给出两个操作数。指令中给出两个操作数。无操作数:无操作数:指令只有一个操作码,没有操作数指令只有一个操作码,没有操作数 有些操作不需要操作数。有些操作不需要操作数。如如 HLT,NOP等处理机控制指令。等处理机控制指令。单操作数单操作数:指令中给出一个操作数指令中给出一个操作数。有两种可能:有两种可能:有些操作只
9、需要一个操作数有些操作只需要一个操作数 如如 INC AL ;(AL)(AL)+1有些操作将另一个操作数隐含在指令中有些操作将另一个操作数隐含在指令中 如如 MUL BL ;(AX)(AL)(BL)双操作数双操作数:指令中给出两个操作数。指令中给出两个操作数。如如 ADD AL,BL ;(AL)(AL)+(BL)目的操作数目的操作数 源操作数源操作数 操作后的结果通常存放在目的操作数中。操作后的结果通常存放在目的操作数中。(3)操作数类型操作数类型8086/8088:有的操作既可对有的操作既可对字节字节操作,又可对操作,又可对字字操作操作 有的操作只允许有的操作只允许对字对字操作操作指令应指明
10、参与操作的数是指令应指明参与操作的数是字节还是字,即操作数的类型字节还是字,即操作数的类型。通常操作数的类型可由通常操作数的类型可由操作数本身隐含给出操作数本身隐含给出。只在只在特殊情况特殊情况下需要明确地指明是什么类型的操作。下需要明确地指明是什么类型的操作。指令中有寄存器操作数,指令中有寄存器操作数,由寄存器操作数决定类型由寄存器操作数决定类型。例例:MOV BX,AL ;字节字节操作操作,BX AL MOV BX,AX ;字字操作操作,BX AL,BX+1 AH 指令操作数中无寄存器,则指令操作数中无寄存器,则由内存操作数的类型决定由内存操作数的类型决定。value 00H.内存内存va
11、lue 00H00H例例 value 是一个变量是一个变量(即内存操作数即内存操作数);若定义若定义value 为字节类型为字节类型:则则 MOV value,0 是字节操作。是字节操作。若定义若定义value 为字类型为字类型:则则 MOV value,0 是一个字操作。是一个字操作。指令中无类型的依据,需对存储器操作数加类型说明。指令中无类型的依据,需对存储器操作数加类型说明。用用 PTR PTR 属性伪操作说明类型。属性伪操作说明类型。MOV MOV byte PTRbyte PTR BX,0 BX,0 字节操作,字节操作,BX 0 BX 0 MOV MOV word PTR word
12、PTR BX,0 BX,0 字操作,字操作,BX 0,BX+1 0 BX 0,BX+1 0例例 MOV BX,0MOV BX,0 1 1、与数据有关的寻址方式、与数据有关的寻址方式2 2、与转移地址有关的寻址方式、与转移地址有关的寻址方式二、寻址方式二、寻址方式寻址方式寻址方式指的是指令按什么方式给指的是指令按什么方式给出操作数或与其有关的地址信息。出操作数或与其有关的地址信息。(1)8086的寻址方式的寻址方式共共7种种寻址方式:寻址方式:1.立即数寻址立即数寻址2.寄存器寻址寄存器寻址3.直接寻址直接寻址4.寄存器间接寻址寄存器间接寻址 5种种与内存单元与内存单元 5.寄存器相对寻址寄存器
13、相对寻址 有关的寻址有关的寻址6.基址变址寻址基址变址寻址 (存储器操作数存储器操作数)7.相对基址变址寻址相对基址变址寻址1、与数据有关的寻址方式、与数据有关的寻址方式立即数寻址立即数寻址 操作数在操作数在指令中指令中,取来指令立即可得到操作数。,取来指令立即可得到操作数。称该操作称该操作数为立即数。数为立即数。立即数可以是立即数可以是8位位或或16位位。立即数常用来给寄存器或内存单元赋初值。立即数常用来给寄存器或内存单元赋初值。例:例:MOV AL,64H ;AL64H MOV AX,2058H ;AX2058H MOV AL,A 立即数只能为立即数只能为整数整数,且只能做,且只能做源源操
14、作数操作数OP5820地地址址增增加加存储器存储器代代码码段段AXALAH只能用于只能用于 SRC SRC 字段字段 MOV 40H,ALMOV 40H,ALSRC SRC 和和 DST DST 的字长一致的字长一致 MOV AH,3064HMOV AH,3064H注意:注意:寄存器寻址方式寄存器寻址方式操作数在操作数在寄存器寄存器中,指令中中,指令中指定寄存器名指定寄存器名 8 位操作数,位操作数,用用 8 位寄存器位寄存器:AH、AL、BH、BL、CH、CL、DH、DL 16 位操作数,用位操作数,用 16 位寄存器位寄存器:AX、BX、CX、DX、SP、BP、SI、DI例例 MOV BL
15、,AH 执行前:执行前:(BL)=12H,(AH)=78H 执行后:执行后:(BL)=78H (AH)=78H注意:注意:寄存器寻址方式只涉及通用寄存器。寄存器寻址方式只涉及通用寄存器。字节操作数只涉及字节操作数只涉及AH AL BH BL CH CL DH DL SRC 和和 DST 的字长一致的字长一致 MOV AH,BX CS 不能用不能用 MOV 指令改变指令改变 MOV CS,AX总结:总结:立即数寻址、寄存器寻址的操作数,不用在取完指令后再到立即数寻址、寄存器寻址的操作数,不用在取完指令后再到内存中取数。内存中取数。DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器
16、执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、数据数据1数据数据2数据数据3、地址总线地址总线AB数据总线数据总线DB控制总线控制总线CB地地址址译译码码器器后面提到的后面提到的 5 中寻址方式,中寻址方式,操作数存放在内存中,取完指令后,还需到内存取数。操作数存放在内存中,取完指令后,还需到内存取数。指令中给出的是该指令中给出的是该操作数的地址操作数的地址,包括,包括段地址段地址和和偏
17、移地址偏移地址。DSESSSCSIP数据暂存器数据暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、数据数据1数据数据2数据数据3、地址总线地址总线AB数据总线数据总线DB控制总线控制总线CB地地址址译译码码器器内存单元的地址由内存单元的地址由段地址段地址和和偏移地址偏移地址构成构成为减短指令长度,指令中只给出偏移地址的来源,为减短指令长度,指令中只给出偏移地
18、址的来源,段地址由默认关系段地址由默认关系给出。给出。MOV AL,2000H 默认的段地址为默认的段地址为DS内的内容内的内容CPU根据偏移地址给出的方式,根据偏移地址给出的方式,按按默认关系自动选择段寄存器默认关系自动选择段寄存器,获取段,获取段值,由段值、偏移值构成操作数所在内存单元的物理地址。值,由段值、偏移值构成操作数所在内存单元的物理地址。上例上例 PA=(DS)10H+2000H 即选择即选择DS寄存器的内容为段地址。寄存器的内容为段地址。指令中用指令中用 给出偏移地址。给出偏移地址。操作数的偏移地址又称操作数的偏移地址又称有效地址有效地址EA(Efficient Address
展开阅读全文