微型计算机系统原理及应用第三第五次课剖析.pptVIP

微型计算机系统原理及应用第三第五次课剖析.ppt

  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文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 济南大学控制学院 * (3)CPU内部寄存器与存储器之间的传送 只要涉及到存储器就有直接寻址、寄存器间接寻址、基址加变址寻址、基址加变址加位移量寻址等各种寻址方式。 ①直接寻址 例:MOV AX,[1070H] 若 DS=2000H,物理地址为: 20000H+1070H 和 20000H+1071H 所以 AX = 3020H 20 H 30 H 21070 H 21071 H 济南大学控制学院 * ②寄存器间接寻址 MOV AX,[BX] 若DS = 2000 H,BX = 1000 H AX← [21001 H][21000 H] AX = 5B40 H MOV AX,ES:[BX] 若 ES = 3000 H, AX ← [31001 H][31000 H] AX = 803AH 40 5B 21000 H 21001 H 3A 80 31000 H 31001 H 济南大学控制学院 * ③变址寻址 变址寻址是指采用两个变址寄存器SI和DI指出内存单元的寻址。 MOV AX,[DI] ; AX ←[DI] 济南大学控制学院 * ④基址加变址的寻址方式 例:MOV AX,[BX+SI] 若 BX=5000H,SI=2000H,DS=4000H, 有效地址=5000+2000=7000H AX ← [47001H][47000H] AX = 2A32 H 32 H 2A H 47000H 47001H 济南大学控制学院 * ⑤基址加变址加位移量的寻址方式: MOV AX,[BP+SI+0020H]; 出现BP时,默认的段就是SS段。若SI=2000H, BP=3100H,SS=1000H。 有效地址=3100+2000+0020=5120H AX←[15121H][15120H] 济南大学控制学院 * (4)立即数给存储器赋值 DS=2000H,有效地址=20000H+2000H=22000H MOV WORD PTR [2000H],2000H ; [22000H] ?00H, [22001H] ?20H 参见P53 表3-3 MOV 指令 济南大学控制学院 * 累加器到内存 内存到累加器 寄存器到寄存器 内存到寄存器 寄存器到内存 立即数到寄存器 立即数到内存 寄存器到段寄存器 内存到段寄存器 济南大学控制学院 * 注意(补充): MOV 目标操作数, 源操作数 1)源操作数可以是8/16/32位的立即数、寄存器操作数、内存操作数。目标操作数不允许为立即数,其余同源操作数。 源、目不能同时为内存操作数(对8086来说)。 2)源、目操作数类型必须匹配 MOV BYTE PTR [BX], 12H 3) 不能向段寄存器写立即数 MOV AX, 2000H MOV DS, AX 4) 以CS为目标的一切传送指令都是非法的 5) MOV AX,[BX+10]===MOV AX,10[BX] 济南大学控制学院 * 2 、交换指令 格式: XCHG OPRD1,OPRD2 交换能在寄存器之间,存储器和寄存器之间进行。 XCHG AX,BX XCHG AL,BH XCHG BX,[1000H] XCHG [2100H],DH XCHG SI,AX 注意:1、OPRD1与OPRD2不能同时为内存单元;(XCCHG [1000H], [2000H] 2、不能使用CS、IP作为操作数。 3、操作数可以是字节或字 济南大学控制学院 * 3、堆栈操作指令(P.53) 1、什么叫堆栈? 调用子程序时,不仅需要把许多信息保留下来,而且还要保证逐次正确得返回。这就要求保留这些数据,并取出。能够实现这样要求的部件叫堆栈。 济南大学控制学院 * C3 12 01006H 01007H 01008H 01009H SP(原栈顶) SP - 1(新栈顶) SP (1)、PUSH OPRD = MOV [SP],OPRD, SP?SP-

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档