寄存器的使用与寻址方式课件

上传人:阳*** 文档编号:130481920 上传时间:2022-08-04 格式:PPT 页数:34 大小:868.50KB
收藏 版权申诉 举报 下载
寄存器的使用与寻址方式课件_第1页
第1页 / 共34页
寄存器的使用与寻址方式课件_第2页
第2页 / 共34页
寄存器的使用与寻址方式课件_第3页
第3页 / 共34页
资源描述:

《寄存器的使用与寻址方式课件》由会员分享,可在线阅读,更多相关《寄存器的使用与寻址方式课件(34页珍藏版)》请在装配图网上搜索。

1、寄存器的使用与寻址方式课件三、寄存器的使用与寻址方式三、寄存器的使用与寻址方式一、一、CS+IP:指令寻址:指令寻址 DS+偏移地址:数据寻址偏移地址:数据寻址二、二、几个常用指令几个常用指令三、三、寻址方式寻址方式寄存器的使用与寻址方式课件问题一问题一:寄存器和存储器有什么不同?寄存器和存储器有什么不同?1.位置不同位置不同2.速度不同速度不同3.访问方式不同访问方式不同4.空间大小不同空间大小不同寄存器的使用与寻址方式课件问题二问题二:内存被划分成了一个一个的段,每一个段有内存被划分成了一个一个的段,每一个段有一个段地址?一个段地址?内存并没有分段,段的划分来自于内存并没有分段,段的划分来

2、自于CPU,由于由于8086CPU用用“(段地址(段地址1616)+偏移偏移地址地址=物理地址物理地址”的方式给出内存单元的的方式给出内存单元的物理地址,使得我们可以用分段的方式来物理地址,使得我们可以用分段的方式来管理内存。管理内存。寄存器的使用与寻址方式课件问题三:问题三:8086 CPU寻址使用寻址使用 段地址段地址+偏移地址偏移地址原因是原因是什么?什么?8086 CPU具有以下几个方面特征:具有以下几个方面特征:1、运算器一次最多可以处理、运算器一次最多可以处理16位的数据。位的数据。2、寄存器的最大宽度为、寄存器的最大宽度为16位。位。3、寄存器和运算器之间的通路是、寄存器和运算器

3、之间的通路是16位的。位的。4、8086有有20位地址总线,可传送位地址总线,可传送20位地址,位地址,寻址能力为寻址能力为1M。5、8086内部为内部为16位结构,它只能传送位结构,它只能传送16位位的地址,表现出的寻址能力却只有的地址,表现出的寻址能力却只有64K寄存器的使用与寻址方式课件问题四:问题四:如果给定一个段地址,仅通过变化偏移地址来如果给定一个段地址,仅通过变化偏移地址来访问内存,最多可以访问(定位)多少内存单访问内存,最多可以访问(定位)多少内存单元?元?偏移地址为偏移地址为16位,位,16 位地址的寻址能力为:位地址的寻址能力为:2 =64K,所以一个段的长度最大为所以一个

4、段的长度最大为64K。寄存器的使用与寻址方式课件问题五:问题五:物理地址为:物理地址为:22345H,请写,请写CPU访问该单元访问该单元时可能使用的时可能使用的段地址段地址和偏移地址?和偏移地址?物理地址物理地址段地址段地址偏移地址偏移地址22345223452234522304522345223135223452232252234522003452234520002345223451F003345 寄存器的使用与寻址方式课件问题六:问题六:CPU如果找到要执行指令在内存中的位置?如果找到要执行指令在内存中的位置?指示了指示了CPU当前要读取指令的地址。当前要读取指令的地址。CS为代码段寄存

5、器;为代码段寄存器;IP为指令指针寄存器为指令指针寄存器从从CS:IP指向内存单元读取指令,读取的指指向内存单元读取指令,读取的指令进入指令缓冲器;令进入指令缓冲器;IP=IP+所读取指令的长度所读取指令的长度,从而指向下一,从而指向下一条指令;条指令;执行指令。执行指令。转到步骤转到步骤(1),重复这个过程。),重复这个过程。寄存器的使用与寻址方式课件问题七:问题七:在在DUBUG中如果让中如果让CPU执行内存中自己编执行内存中自己编写的程序?写的程序?用用DUBUG的的R命令修改命令修改CS和和IP的值,的值,使其指向自己程序的第一行指令。使其指向自己程序的第一行指令。修改修改CS:指向自

6、己程序的段地址:指向自己程序的段地址修改修改IP:指向自己程序的第一行指:指向自己程序的第一行指 令的偏移地址令的偏移地址 T:单步每行。:单步每行。寄存器的使用与寻址方式课件问题八问题八:如果将数据如果将数据123456H存放在内存地址为存放在内存地址为10000H空间中,数据是如何存放的?空间中,数据是如何存放的?5634121000010001100021000310004100051000610007(10000H)=123456H寄存器的使用与寻址方式课件问题九:问题九:8086 CPU 寄存器共有多少个?名字是什么?寄存器共有多少个?名字是什么?8086寄存器组:寄存器组:数据寄存

7、器:数据寄存器:指针及变址寄存器:指针及变址寄存器:SP、BP、SI、DI段寄存器:段寄存器:CS、DS、SS、ES控制寄存器:控制寄存器:IP、FLAGS AX BX CX DX AH AL BH BL CH CL DH DL 高高8位位 低低8位位寄存器的使用与寻址方式课件问题十:问题十:8086 标志寄存器空间有多大?功能是什么?标志寄存器空间有多大?功能是什么?标志寄存器(标志寄存器(程序状态字寄存器程序状态字寄存器 PSW)15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 条件码标志:控制标志:OFOF 溢出标志溢出标志 DF DF 方向标志方向标志 SFS

8、F 符号标志符号标志 IF IF 中断标志中断标志ZFZF 零标志零标志 TF TF 陷阱标志陷阱标志CF CF 进位标志进位标志AFAF 辅助进位标志辅助进位标志PFPF 奇偶标志奇偶标志OF DF IF TF SF ZF AF PF CF寄存器的使用与寻址方式课件二、几个常用指令二、几个常用指令 通用数据传送指令:通用数据传送指令:MOV 加法指令:加法指令:ADD 减法指令:减法指令:SUB 无条件跳转指令:无条件跳转指令:JMP 循环指令:循环指令:LOOP寄存器的使用与寻址方式课件1 1 指令系统指令系统 一组指令的集合一组指令的集合,不同的计算机指令不同,指令不同的计算机指令不同,

9、指令集中指令的数量也不同,大体上在几十种到百余种集中指令的数量也不同,大体上在几十种到百余种 操作码操作码 操作数操作数 .操作数操作数一一 、指令:、指令:操作码操作码 告诉计算机要执行的操作是什么,告诉计算机要执行的操作是什么,如:加、减、逻辑与等。如:加、减、逻辑与等。操作数操作数 执行操作过程所要操作的数,如加执行操作过程所要操作的数,如加运算的两个加数。运算的两个加数。寄存器的使用与寻址方式课件如如:43 INC BX 89 08 MOV AX,BX B8 00 10 MOV AX,1000 02 85 00 20 ADD AL,DI+2000 C6 06 00 30 12 MOV

10、BYTE PTR3000,12 C7 06 00 30 34 12 MOV WORD PTR3000,1234 二、汇编语言二、汇编语言 汇编语言是一种符号语言汇编语言是一种符号语言,它用:它用:助记符助记符 表示操作码;表示操作码;符号或符号地址符号或符号地址 表示操作数或操作数地址表示操作数或操作数地址.操作码操作码操作数操作数寄存器的使用与寻址方式课件传送指令:传送指令:MOV DST,SRC执行操作:执行操作:(DST)(SRC)通用数据传送指令通用数据传送指令 MOV 加法指令加法指令 加法指令:加法指令:ADD DST,SRC 执行操作:执行操作:(DST)(SRC)+(DST)减

11、法指令减法指令减法指令:减法指令:SUB DST,SRC 执行操作:执行操作:(DST)(DST)-(SRC)2 几个常用指令几个常用指令寄存器的使用与寻址方式课件演示演示MOV指令使用指令使用寄存器的使用与寻址方式课件问题问题指令:指令:MOV AX,2000 中:中:数字数字2000表示什么?表示什么?2000表示什么?类型(或长度)是什么?表示什么?类型(或长度)是什么?MOV AX,2000含义是什么?含义是什么?指令指令MOV AX,2000含义是什么?含义是什么?数字数字2000表示什么?表示什么?指令含义是什么?指令含义是什么?与指令与指令MOV AX,2000 有什么不同?有什

12、么不同?指令指令MOV AL,2000含义是什么?含义是什么?与指令与指令MOV AX,2000有什么不同?有什么不同?寄存器中哪几个寄存器可以拆开使用?寄存器中哪几个寄存器可以拆开使用?段寄存器的功能与其它寄存器有什么不同?段寄存器的功能与其它寄存器有什么不同?如果如果DS=3000,(AX)=FFEE,内存中数据如图所示,内存中数据如图所示,则执行下列指令后,则执行下列指令后,AX,AL内数据是什么?内数据是什么?MOV AX,2000;MOV AX,2000;MOV AL,2000;MOV 2000,AX MOV 2000,AL02HF2HFFHEEHEFH8EH7FH31FFE3200

13、4寄存器的使用与寻址方式课件寄存器的使用与寻址方式课件寄存器的使用与寻址方式课件寄存器的使用与寻址方式课件MOV 指令指令 已学已学mov指令的几种形式:指令的几种形式:mov 寄存器,数据寄存器,数据 mov 寄存器,寄存器寄存器,寄存器 mov 寄存器,内存单元寄存器,内存单元 mov 内存单元,寄存器内存单元,寄存器 mov 段寄存器,寄存器段寄存器,寄存器寄存器的使用与寻址方式课件总结:操作数存在方式总结:操作数存在方式 在微型计算机中,操作数可能以以下三种方式存在:在微型计算机中,操作数可能以以下三种方式存在:操作数包含在指令中操作数包含在指令中 MOV AX,1234 ;ADD A

14、L,2 操作数包含在操作数包含在CPU的某一个内部寄存器中的某一个内部寄存器中 MOV DS,AX MOV BX,AX 操作数在内存的数据区中操作数在内存的数据区中:MOV AX,2000 ;MOV SI,AX 寄存器的使用与寻址方式课件EA可以由以下各种情况构成:可以由以下各种情况构成:直接地址直接地址 包含在指令中的包含在指令中的16位地址偏移量。位地址偏移量。间接地址间接地址 由由CPU内部某个内部某个16位寄存器的内容决位寄存器的内容决 定,如定,如 BXBX、BPBP、SISI、DIDI 基址基址 基址寄存器基址寄存器BXBX或或BPBP加上指令中包含的加上指令中包含的8 8位位 或

15、或1616位位移量。位位移量。变址变址 变址寄存器变址寄存器SISI或或DIDI加上指令中包含的加上指令中包含的8 8位位 或或1616位位移量。位位移量。基址加变址基址加变址 由一个基址寄存器由一个基址寄存器BXBX或或BPBP加上一个加上一个 变址寄存器变址寄存器SISI或或DIDI,再加上指令中再加上指令中 包含的包含的8 8位或位或1616位位移量。位位移量。寄存器的使用与寻址方式课件注意注意:*DST 不能是不能是 CS*DST、SRC 不能同时为段寄存器不能同时为段寄存器 MOV DS,ES *立即数不能直接送段寄存器立即数不能直接送段寄存器 MOV DS,2000H *DST 不

16、能是立即数不能是立即数*DST、SRC 不能同时为存储器寻址不能同时为存储器寻址*DST、SRC 类型(长度)要匹配类型(长度)要匹配 通用数据传送指令通用数据传送指令 MOV 寄存器的使用与寻址方式课件 加法指令加法指令ADDADCINC 加法指令:加法指令:ADD DST,SRC 执行操作:执行操作:(DST)(SRC)+(DST)带进位加法指令:带进位加法指令:ADC DST,SRC 执行操作:执行操作:(DST)(SRC)+(DST)+CF 加加1指令:指令:INC OPR 执行操作:执行操作:(OPR)(OPR)+1注意注意:*除除INC指令不影响指令不影响CF标志外,均对条件标志位

17、有影响。标志外,均对条件标志位有影响。寄存器的使用与寻址方式课件 减法指令减法指令 SUB SBB DEC 减法指令:减法指令:SUB DST,SRC 执行操作:执行操作:(DST)(DST)-(SRC)带借位减法指令:带借位减法指令:SBB DST,SRC 执行操作:执行操作:(DST)(DST)-(SRC)-CF减减1指令:指令:DEC OPR 执行操作:执行操作:(OPR)(OPR)-1注意注意:*除除DEC指令不影响指令不影响 CF标志外,均对条标志外,均对条 件标志位有影响。件标志位有影响。寄存器的使用与寻址方式课件 add和和sub指令同指令同mov一样,都有两个操一样,都有两个操

18、作对象。作对象。它们可以对段寄存器进行操作吗?它们可以对段寄存器进行操作吗?mov、add、sub 指令寻址方式指令寻址方式 寄存器的使用与寻址方式课件 循环指令循环指令 LOOP 循环指令:循环指令:LOOP Addr循环条件:循环条件:(CX)0循环次数循环次数:(CX)执行步骤:执行步骤:(1)(CX)(CX)-1 (2)检查是否满足检查是否满足循环条件循环条件,如满足则,如满足则 跳转到跳转到Addr处,实行循环;处,实行循环;不满足则不满足则 IP 不变,退出循环。不变,退出循环。注意:注意:*CX 中存放循环次数中存放循环次数*只能使用段内直接寻址的只能使用段内直接寻址的8 位位移

19、量位位移量寄存器的使用与寻址方式课件例题一例题一1.在在DEBUG中编写程序,将中编写程序,将0B23:0000处处写入写入26个大写的英文字符。个大写的英文字符。要求:将程序代码写在数据段地址后偏移要求:将程序代码写在数据段地址后偏移8K处。处。寄存器的使用与寻址方式课件 存储器存储器 8K数据数据 256字节空字节空 代码代码02B23:0000H?H?H0B23H?H?HDSCSIP例例:(DS)=0400H,EA=1234H,物理地址=16d (DS)+EA=05234H寄存器的使用与寻址方式课件例题二例题二1.在在DEBUG中编写程序,将中编写程序,将0B50:0000处写处写入入2

20、6个大写的英文字符。个大写的英文字符。要求:将程序代码写在数据段地址后偏移要求:将程序代码写在数据段地址后偏移8KH处。处。2.将上题中的将上题中的26个字符复制到个字符复制到0B80:1200处,处,程序代码写在数据段地址后偏移程序代码写在数据段地址后偏移10KH处。处。寄存器的使用与寻址方式课件 存储器存储器 8K数据数据 256字节空字节空 代码代码02B23:0000H?H?H0B23H?H?HDSCSIP例例:(DS)=0B23H,EA=1234H,物理地址=16d (DS)+EA =?寄存器的使用与寻址方式课件寄存器的使用与寻址方式课件存储器的存储器的逻辑逻辑分段:分段:存储器存储器64K代码01500H42000H1CD00H0150H4200H1CD0H段寄存器段寄存器CSDSSSES64K堆栈64K数据 64K附加数据B0000HB000H

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!