- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * 变址寻址 变址寻址方式是一种被广泛采用的寻址方式,最典型的应用就是将指令的地址码部分给出的地址A作为基准地址,而将变址寄存器Rx中的内容作为修改量。在遇到需要频繁修改操作数地址时,无须修改指令,只要修改Rx中的变址值就可以了,这对于数组运算、字符串操作等一些进行成批数据处理的指令是很有用的。 * 变址寻址(Index Addressing) 指定一个寄存器R,其存放基址,R被称为变址寄存器。它与本指令的地址无关, R的内容可以随要求填入。 EA=D+(R) MOV AX, 200[SI] SI,DI 都称为变址寄存器 3000 操作数 R 3200 OP X 200 内存 * 8、段寻址方式 * 段寻址 Intel 8086/8088微机中,ALU16位运算,但其寻址范围可到1M,即地址有20位。 实质是基值寻址。 4位 16位逻辑地址 16位段寄存器 20位物理地址 ALU * 9、堆栈寻址方式 堆栈------一组能存取数据的暂时存储单元。 串联堆栈 一组专门的寄存器,一个R保存一个数据。 数据的传送在栈顶和通用寄存器之间进行。 快速:在CPU内部实现 串行:进栈和出栈涉及到栈内所有其它数据的移动; 破坏性读出:读数据的同时也离开了堆栈; 栈容量有限:取决于CPU内堆栈专用寄存器的数量; 栈顶不动,数据移动。 * 堆栈寻址方式 AX AX BX BX AX CX CX BX AX PUSH AX PUSH BX PUSH CX CX BX AX POP CX 堆栈顶 * 存储器堆栈 用一部分主存空间作堆栈称为存储器堆栈。 堆栈的数目、长度可随意指定 SP---堆栈指示器(栈指针), CPU中一个专门寄存器,SP内容是栈顶单元地址。改变SP内容即可移动栈顶的位置。 堆栈操作期间,堆栈中数据不动,栈顶移动 非破坏性读出 * 进栈 进栈--------累加器中的数送堆栈保存. (AC) →堆栈MSP 堆栈指针(sp) -1 →sp a PUSH a PUSH b 100 99 98 97 SP a b b AC * 出栈 出栈--------将堆栈中的数取出送累加器 堆栈指针(sp) +1 → sp (堆栈MSP)→ AC 100 99 98 97 SP a b b AC a * 4.4.3寻址方式举例: Pentium * Pentium寻址方式 方式 算法 立即 作数=A 寄存器 LA=R 偏移量 LA=(SR)+A 基址 ?LA=(SR)+(B) 基址带偏移量 LA=(SR)+(B)+A 比例变址带偏移量 LA=(SR)+(I)×S+A 基址带变址和偏移量 LA=(SR)+(B)+(I)+A 基址带比例变址和偏移量 LA=(SR)+(B)+(I)×S+A 相对 LA=(PC)+A * 例1. 字长16位,主存64K,指令单字长单地址,80条指令。寻址方式有直接、间接、相对、变址。请设计指令格式。 * 例1. 字长16位,主存64K,指令单字长单地址,80条指令。寻址方式有直接、间接、相对、变址。请设计指令格式。 解: 80条 [log280]=7 采用7位操作码 寻址方式4种 采用2位 PC为16位 变址寄存器16位 相对寻址 E=(PC)+D 变址寻址 E=(R)+D OP D 15 9 8 7 6 0 * 答:指令格式及寻址方式的特点如下: 1)单字长二地址指令; 2)操作码可指定16条指令; 3)源和目的均有8种寻址方式; 4)源地址寄存器和目的地址寄存器均有8个; 5)可寻址范围为0~64K 2.分析以下指令格式及寻址方式特点(寄存器16位)? OP 寻址方式 寄存器 寻址方式 寄存器 源地址 目标地址 15 12 11 9 8 6 5 3 2 0 * 200 500 1100 200 100 500 800 100 200 2100 OP X D=100 PC=1000 R基=2000 寻址方式 X 操作数 立即 0 100
您可能关注的文档
- 基于单片机的8×8LED字幕显示设计.doc
- 基于单片机的多路温度采集系统汇编程序.pdf
- 基于单片机的红外遥控电风扇控制系统设计.pdf
- 基于单片机的悬挂运动控制系统.pdf
- 基于风险控制的人力资源证据管理.pptx
- 基于核心素养的课堂教学 张华.doc
- 基于嵌入式智能家居远程控制器设计答辩.ppt
- 基于胜任力的招聘和面试技巧(思路梳理).ppt
- 基于唐都实验箱的交通灯设计(汇编).doc
- 基于微程序设计的嵌入式CISC-CPU模型的实现.doc
- 少儿营养保健.ppt
- 健康体检中心标准化操作程序研究与实践.docx
- 2025年中国康复研究中心招聘高层次人才5人笔试高频难、易错点备考题库及答案详解一套.docx
- 2025年中国康复研究中心招聘高层次人才5人笔试高频难、易错点备考题库及答案详解1套.docx
- 财务人员廉洁从业行为规范与评价机制研究.docx
- 2025年中国康复研究中心招聘高层次人才5人笔试高频难、易错点备考题库及答案详解1套.docx
- 第二节-滑轮课件.pptx
- 学前儿童社会支持系统构建与干预策略研究.docx
- 2025年中国康复研究中心招聘高层次人才5人笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中国康复研究中心招聘高层次人才5人笔试高频难、易错点备考题库及参考答案详解.docx
文档评论(0)