微机原理201320144.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文档。上传文档
查看更多
微机原理201320144

写出CPU的组成 8086中有______个16位通用寄存器,其中__________4个通用寄存器可将高低8位分开使用做为独立的8位寄存器使用. 通用寄存器中可用于存放地址的是___、___、____、___常用于计数的是______ 8086专用寄存器包括____和____其中__用于存放指令的偏移地址. 8086的段寄存器包括____________其中______用于存放代码段地址 ZF为__标志位,当计算结果为0时ZF=__ CF为__标志位,当计算结果______CF=1 OF=1的条件是_______ SF和_________一致. 存储器管理P23 地址的构成 逻辑地址 物理地址 寻址方式 立即数寻址 寄存器寻址 直接寻址 寄存器间接寻址 寄存器相对寻址 基址加变址寻址 相对基址加变址寻址 8086存储容量 存储器中以字节为单位 共可访问1MB物理存储器 分段管理每段64KB 任意时刻只有4个段有效 段内地址即偏移地址或称有效地址 思考: 如果用2进制数为1MB存储空间编址需要多少位地址,如果从0H开始写成16进制数到多少结束. 每个段内的地址如果从0H开始编结束地址是多少呢? 地址的表示 逻辑地址 逻辑地址=段地址:偏移地址 物理地址(PA) 内存单元的实际地址 物理地址=段起始+偏移地址 =段地址?10H+偏移地址 段地址:为段起始地址的高16位,段起始地址低4位为0 偏移地址(EA):段起始地址到某个存储单元的距离 段:64KB=216B 已知:两逻辑地址分别为4320H:0000H,4220:1000求物理地址 一个物理地址可对应多个逻辑地址 已知:一物理地址为53200求逻辑地址 段起始结束地址 根据段起始地址求段地址及结束地址 例:段重叠 为什么不使用直接物理地址呢? 硬件限制 绝对地址不便于程序的重定位 第3章 3.1指令格式与寻址方式P47 指令的基本格式 [标号:] 操作码 [操作数,操作数] 标号: 符号化的地址 操作码: 规定指令要执行的操作,不可缺少 操作数: 指出执行指令所需要数据或数据的来源 操作数通常为1或2个操作数以逗号分隔 指令的基本格式 例: START: MOV AX,200H [标号:] 操作码 [操作数,操作数] 例: S1: JMP START [标号:] 操作码 [操作数] 例: CBW 操作码 如需注释可在语句末尾加’;’隔开 MOV AX,200H; AX←200H 双操作数指令 目的操作数:被赋值对象,通常是写在前面 源操作数:赋值对象 寻址方式 寻址方式 寻找操作数的方式 注意 本质是根据寻址方式确定操作数所在位置 源操作数和目的操作数的寻址方式可以不同。 数据在哪儿? 在指令中 在CPU的某个寄存器中 在内存中 隐含操作数 寻址方式 立即寻址(数据在指令中) 寄存器寻址(数据在CPU的寄存器中) 数据在内存中指令中只提供: 偏移地址 偏移地址的存取位置 立即寻址immediate 指令所需操作数就在指令中即在代码段中 立即数,可以是8,16,32位。 立即数可用2、8、10、16进制来表示。 立即数寻址方式常用来给寄存器和存储单元赋值,通常不能直接给段寄存器赋值 例: MOV AX,3000H MOV BL,0FFH 数据是怎么放的? 注意: 1.例:MOV 1234H,AX 立即数不能作为目的操作数; 2.例:MOV AX,123.4H 立即数只能是整数; 3.例:MOV AL,1234H 两操作数位数应一致 4.例:MOV DS,1234H 不能对段寄存器直接赋值 寄存器寻址 操作数存放在CPU的内部寄存器中,在指令中直接给出寄存器名。 8位寄存器:AH、写成“R8”; 16位寄存器:AX、写成“R16” 段寄存器:如DS写成“SegR” CS 不作目的操作数 FLAGS IP不作操作数 例: MOV AX,BX MOV AH,DL MOV DS,AX 例: 判断以下指令正误 MOV AL,BX 操作数位数不匹配 MOV CS,AX CS不做目的操作数 MOV AX,CS MOV AX,IP IP不做操作数 MOV AX,DS 数据在内存中 直接寻址 寄存器间接寻址 相对寄存器(间接)寻址方式 基址加变址寻址方式 相对基址加变址寻址方式 地址 地址寄存器中含BP时默认段为SS 不含BP默认段为DS 段寄存器→段地址→段起始地址 偏移地址EA:几部分段内偏移量之和 注意:偏移地址始终为16位 物理地址PA=段地址×10H+EA 固定搭配 直接寻址 指令直接给出操作数的有效地址 直接寻址时默认段寄存器为DS MOV AX, [100

文档评论(0)

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

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

1亿VIP精品文档

相关文档