寄存器的使用与寻址方式

寄存器的使用与寻址方式

ID:39538274

大小:865.00 KB

页数:34页

时间:2019-07-05

寄存器的使用与寻址方式_第1页
寄存器的使用与寻址方式_第2页
寄存器的使用与寻址方式_第3页
寄存器的使用与寻址方式_第4页
寄存器的使用与寻址方式_第5页
资源描述:

《寄存器的使用与寻址方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、三、寄存器的使用与寻址方式一、CS+IP:指令寻址DS+偏移地址:数据寻址二、几个常用指令三、寻址方式问题一:寄存器和存储器有什么不同?1.位置不同2.速度不同3.访问方式不同4.空间大小不同问题二:内存被划分成了一个一个的段,每一个段有一个段地址?内存并没有分段,段的划分来自于CPU,由于8086CPU用“(段地址×16)+偏移地址=物理地址”的方式给出内存单元的物理地址,使得我们可以用分段的方式来管理内存。问题三:8086CPU寻址使用段地址+偏移地址原因是什么?8086CPU具有以下几个方面

2、特征:1、运算器一次最多可以处理16位的数据。2、寄存器的最大宽度为16位。3、寄存器和运算器之间的通路是16位的。4、8086有20位地址总线,可传送20位地址,寻址能力为1M。5、8086内部为16位结构,它只能传送16位的地址,表现出的寻址能力却只有64K问题四: 如果给定一个段地址,仅通过变化偏移地址来访问内存,最多可以访问(定位)多少内存单元?偏移地址为16位,16位地址的寻址能力为:2=64K,所以一个段的长度最大为64K。问题五: 物理地址为:22345H,请写CPU访问该单元时可能

3、使用的段地址和偏移地址?物理地址段地址偏移地址22345223452234522304522345223135223452232252234522003452234520002345223451F003345………………问题六:CPU如果找到要执行指令在内存中的位置?指示了CPU当前要读取指令的地址。CS为代码段寄存器;IP为指令指针寄存器从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;IP=IP+所读取指令的长度,从而指向下一条指令;执行指令。转到步骤(1),重复这个过程。问题七:

4、在DUBUG中如果让CPU执行内存中自己编写的程序?用DUBUG的R命令修改CS和IP的值,使其指向自己程序的第一行指令。修改CS:指向自己程序的段地址修改IP:指向自己程序的第一行指令的偏移地址T:单步每行。问题八:如果将数据123456H存放在内存地址为10000H空间中,数据是如何存放的?5634121000010001100021000310004100051000610007(10000H)=123456H问题九:8086CPU寄存器共有多少个?名字是什么?8086寄存器组:数据寄存器:

5、指针及变址寄存器:SP、BP、SI、DI段寄存器:CS、DS、SS、ES控制寄存器:IP、FLAGSAXBXCXDXAHALBHBLCHCLDHDL高8位低8位问题十:8086标志寄存器空间有多大?功能是什么?标志寄存器(程序状态字寄存器PSW)1514131211109876543210条件码标志:控制标志:OF溢出标志DF方向标志SF符号标志IF中断标志ZF零标志TF陷阱标志CF进位标志AF辅助进位标志PF奇偶标志OFDFIFTFSFZFAFPFCF二、几个常用指令通用数据传送指令:MOV加法

6、指令:ADD减法指令:SUB无条件跳转指令:JMP循环指令:LOOP1指令系统一组指令的集合,不同的计算机指令不同,指令集中指令的数量也不同,大体上在几十种到百余种操作码操作数...操作数一、指令:操作码——告诉计算机要执行的操作是什么,如:加、减、逻辑与等。操作数——执行操作过程所要操作的数,如加运算的两个加数。如:43INCBX8908MOVAX,BXB80010MOVAX,100002850020ADDAL,[DI+2000]C606003012MOVBYTEPTR[3000],12C706

7、00303412MOVWORDPTR[3000],1234二、汇编语言汇编语言是一种符号语言,它用:助记符——表示操作码;符号或符号地址——表示操作数或操作数地址.操作码操作数传送指令:MOVDST,SRC执行操作:(DST)(SRC)通用数据传送指令MOV加法指令加法指令:ADDDST,SRC执行操作:(DST)(SRC)+(DST)减法指令减法指令:SUBDST,SRC执行操作:(DST)(DST)-(SRC)2几个常用指令演示MOV指令使用问题指令:MOVAX,[2000]中:数字20

8、00表示什么?[2000]表示什么?类型(或长度)是什么?MOVAX,[2000]含义是什么?指令MOVAX,2000含义是什么?数字2000表示什么?指令含义是什么?与指令MOVAX,[2000]有什么不同?指令MOVAL,[2000]含义是什么?与指令MOVAX,[2000]有什么不同?寄存器中哪几个寄存器可以拆开使用?段寄存器的功能与其它寄存器有什么不同?如果DS=3000,(AX)=FFEE,内存中数据如图所示,则执行下列指令后,AX,AL内数据是什么?①MOVAX,200

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

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

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