- 1、本文档共159页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 指令系统与寻址方式
第三章 寻址方式和指令系统 指令系统 微处理器能执行的各种指令的集合。 寻址方式(Addressing Mode) 指令中关于如何求出存放操作数有效地址的方法。 有效地址EA(Effective Address) 根据寻址方式计算得到的地址。 指令码的格式: 通常指令码由操作码字段和操作数字段两部分组成。 操作码指示该指令执行的操作。 操作数字段指示操作数的类型和操作数的寻址方式。 3.1 8086/8088指令系统的寻址方式 操作数的种类 指令中操作的对象称为操作数。8086/8088指令系统种操作数的种类分为两大类: 数据操作数 转移地址操作数 数据操作数 数据操作数:指令中操作的对象是数据。可分为: 立即数操作数:操作数据在指令中。 寄存器操作数:操作数存放在寄存器中。 存储器操作数:操作数存放在指定的存储单元中。 I/O操作数:操作数来自或送到I/O端口。 转移地址操作数 指令操作的对象不是数据,而是要转移的目标地址。要转移的目标地址包含在指令中,或存放在寄存器中,或存放在存储单元中。 对于数据操作数,有的指令有两个操作数,一个称为源操作数,在操作过程中其值不改变。另一个称为目标操作数,操作后一般被操作结果代替。有的指令只有一个操作数,或没有操作数。 对于转移地址操作数,其指令只有一个目标操作数,它是一个供程序转移的目标地址。 寻址方式(Addressing Mode) 立即数寻址方式 ( Immediate addressing ) 操作数直接包含在指令中,紧跟在操作码之后,作为指令的一部分,这种操作数称为立即数。 立即数可以是8位的,也可以是16位的。如果是16位数,则高位字节存放在高地址单元中,低位字节存放在低地址单元中。 立即数寻址方式只能作为源操作数,主要用来给寄存器或存储单元赋值。 例3.1 MOV BL ,80H MOV AX ,1090H 指令执行后的结果为: (BL) = 80H ; (AX) = 1090H 寄存器寻址方式( Register addressing) 操作数存放在指令指定的寄存器中,寄存器的名字可在指令中指出。 对于16位操作数,寄存器可以是AX, BX, CX, DX, SI, DI, SP或BP。对于8位操作数,寄存器可以是AH, AL, BH, BL, CH, CL, DH或DL。 由于操作数就在寄存器中,因而该方式可以取得较高的运行速度,通常用于CPU内部操作。 例3.2 MOV CL , DL MOV AX , BX 如果 (DL) = 50H, (BX) = 1234H, 则执行结果为: (CL) = 50H (AX) = 1234H 存储器寻址方式 直接寻址方式(Direct addressing) 操作数的有效地址EA(16位偏移地址)在指令中直接给出,它紧接在指令的操作码之后,存放在存储器的代码段中。其高位字节存放在高地址单元中,低位字节存放在低地址单元中。而操作数本身一般存放在存储器的数据段中。 如果没有特殊指明,直接寻址方式的操作数一般在存储器的数据段,即隐含的段寄存器是DS。 但是8086/8088也允许段超越,即允许使用CS, SS或ES作为段寄存器,此时需要在指令中特别标明。方法是,有关操作数的前面写上段寄存器名,再加上冒号“:”。 寄存器间接寻址方式 (Register indirect addressing ) 操作数的有效地址在指令中指定的寄存器SI、 DI、BX 或BP中,操作数本身在存储器中。 若指定的寄存器为:SI、 DI、BX,默认的段寄存器是DS。若指定的寄存器是BP,默认的段寄存器是SS。 书写指令时,用作间址的寄存器必须加上方括弧,以免与寄存器寻址方式混淆。 例3.4:MOV AX , [SI] 如果 (DS)= 3000H , (SI ) = 2000H , 物理地址=30000H+2000H=32000H 。 若 (32000H)=4050H 执行结果为: (AX) =4050H 又: MOV [BP] , AL 如果 (SS)=5000H , (BP)=1000H , 物理地址=50000H+1000H=51000H 。 执行结果为: (51000H)=50H 。 寄存器相对寻址方式(Register relative addressing)(或称直接变址寻址方式 ) 操作数的有效地址EA是一个由指令中指定的8位或16位位移量disp (displacement)与基址或变址寄存器的内容相加之和。即 位移量一般可用符号地址表示。 在一般情况下,若指令中指定的寄存器是SI, DI, BX,则存放操作数的段寄存器默认为DS;
您可能关注的文档
- 第七章_状态机设计-重庆科创职业学院.ppt
- 第七章·冲击响应和阶跃响应.ppt
- 第七章__气态污染物控制技术基础[李].ppt
- 第七章-标准件.ppt
- 第七章参考工具书.ppt
- 第七章平行线复习课件.ppt
- 第七单元 Can I take your order now?导入部分.pptx
- 第七章_装卸搬运管理.ppt
- 第七章:论文的结论部分.ppt
- 第七章、离子液体、和一锅反应及新反应.ppt
- 2024年云南省红河县《执业药师之西药学专业二》考试完整版附参考答案(培优).docx
- 2024年云南省红河县《一级注册建筑师之建筑物理与建筑设备》资格考试题库大全及参考答案(实用).docx
- 企业人资复习试题含答案.docx
- 2024年云南省绥江县《一级注册建筑师之建筑物理与建筑设备》资格考试完整版(网校专用).docx
- 2024年云南省红河县《执业药师之西药学专业一》资格考试王牌题库带答案.docx
- 2024年云南省红河县《一级注册建筑师之建筑物理与建筑设备》考试题库往年题考.docx
- 2024年云南省红河县《一级注册建筑师之建筑物理与建筑设备》资格考试必刷100题大全(典型题).docx
- 2024年云南省红河县《一级注册建筑师之建筑物理与建筑设备》资格考试必刷100题完整版及答案【全国使.docx
- 2024年云南省红河县《一级注册建筑师之建筑物理与建筑设备》资格考试必背100题题库【达标题】.docx
- 2024年云南省红河县《一级注册建筑师之建筑物理与建筑设备》资格考试大全附答案【A卷】.docx
文档评论(0)