微机原理课件37221009.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
端口寻址 8086支持65536个8位的I/O地址空间。 分为直接端口寻址和间接端口寻址两种。 1、 直接端口寻址 指令中直接给出外设端口的地址,用8位常数表示。 例:IN AL,34H ;AL←[34H] OUT 34H,AL ;[34H]←AL 2、 间接端口寻址 指令中外设端口的地址280H在DX中,是16位地址。 例:IN AL,DX ;AL←[280H] OUT DX,AL ;[280H]←AL 某些指令要求显式规定一个段选择子, 可以采取的方法 (1)直接赋值 MOV DS,BX 将BX中的段选择子传送至DS (2)使用内存中的Far指针,内存中第一个字包含偏移量,下一个字包含段选择字。 段超越前缀用来改变默认段寻址,通常内址寻址是数据段或者堆栈段,但你可以在指令前面加上段超越前缀,就可以访问到其它段内的数据。   通常存储器数据寻址方式会用到DI, SI, BX, BP 几个寄存器,其中前三个对应的段默认为DS,就是数据段寄存器   而最后一个BP默认对应的是SS, 就是堆栈段寄存器   所以当我们要用到代码段寄存器或者附加段寄存器的时候就会用到段超越前缀   例如:   mov al, [si] = mov al, ds:[si]   mov al, [bp] = mov al, ss:[si]   而段超越的则必须在前边加上段地址:   mov al, cs:[si] 2. 规定偏移量 存地址的偏移量部分,或者直接作为一个静态值(称为位移量)规定,或者由以下一个或多个成员通过加法计算得到地址: (1) 位移量——一个8位、16位或32位值; (2) 基地址——在通用寄存器中的值; (3) 索引(变址)——在通用寄存器中的值; (4) 比例系数——值2、4或8,用于与索引值相乘。 由这些成员相加的结果的偏移量称为有效地址。 EA=BASE+INDEX+DISPLACEMENT 作为基地址或索引的通用寄存器限制如下: (1) SP寄存器不能用作索引寄存器; (2) 当SP或BP寄存器用作为基地址,SS段是默认的段。 在所有其他情况下,DS段是默认段。 基地址、索引和位移量成员能用于任何组合中,这些成员中的任一个都可以是空。只有当使用索引时才能使用比例系数。每一种可能的组合对于程序员在高级语言或汇编语言中公共使用的数据结构是有用的。 DST和SRC字长保持一致 目的操作数不能用CS和IP 操作数地址可用变量表示:直接寻址、寄存器间接寻址、寄存器间址+相对寻址、变址寻址、基址+变址寻址 位移量: 对于存放数据的单元,定义一个符号地址名,即变量名/变量。 基地址+位移量 基地址+Index 基地址+Index+位移量 [ ]的使用规定 立即数在[ ]中表示直接地址,如[1000H]; [ ]有相加的意思,下面几种写法是等价的 6[BX][SI], [BX+6][SI], [BX+SI+6]; 只有BX,BP,SI,DI可以出现在[ ]内,它们可以单独出现,也可以组合,但BX和BP 不允许出现在同一个[ ],SI和DI也一样; 若[ ]中含BP,则隐含使用SS来提供段基 址,其它均隐含用DS。均可以段超越。 几种寻址方式的应用区别 寄存器间址适用于数组、字符串、表格的处理 寄存器相对寻址适用于数组、字符串、表格的处理 基址变址适用于数组、字符串、表格的处理 第3章 8086指令系统 本章主要教学内容 1、8086指令的基本格式 2、8086指令系统的寻址方式 3、8086指令的应用 3.1 基本数据类型 x86系列处理器的基本数据类型: 字节: 8位 字: 16位 双字: 32位 四字: 64位 双四字: 128位 如图3-1所示。 图3-2 图3-2显示了基本数据类型作为内存中的操作数引用时的字节顺序。 内存是按字节编址的(每个字节有一个地址号码)。各基本数据类型的地址用最低字节的地址表示。 低字节(位0至位7)占用内存中的最低地址,该地址也是此操作数的地址。称之为“小端优先(小印地安型)” 字、双字、四字和双四字的对齐 自然边界:字的自然边界是偶数编号的地址; 双字的自然边界地址能被4除尽; 四字的自然边界地址能被8除尽。 字、双字和四字在内存中并不需要对齐至自然边界。 然

文档评论(0)

bamuwuying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档