下载此文档

七种寻址方式.ppt


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
指令系统的寻址方式寻址方式就是在指令中说明操作数所在地址的方法。共7种寻址方式。 MOV A ,Rn ;( Rn)→A,n=0 ~7 表示把寄存器 Rn的内容传送给累加器 A 寻址范围包括: (1)4组通用工作寄存区共 32个工作寄存器。(2)部分特殊功能寄存器,例如 A、B 以及数据指针寄存器 DPTR 等。 MOV A , R2 执行示意图 : MOV A ,40H 寻址范围: (1) 内部 RAM 的128 个单元(2) 特殊功能寄存器。除了以单元地址的形式外,还可用寄存器符号的形式给出。例如: MOV A ,80H 与 MOV A ,P0是等价的。直接寻址方式是访问特殊功能寄存器的唯一寻址方式例 MOV A, 3AH ;把 3AH 单元的内容送 A。 MOV A , 3AH 执行示意图 3. 寄存器间接寻址方式寄存器中存放的是操作数的地址在寄存器的名称前面加前缀标志“@”访问内部 RAM 或外部数据存储器的低 256 个字节时, 只能采用 R0或R1作为间址寄存器。例如: MOV A ,***@Ri ;i=0 或1 其中 Ri中的内容为 40H ,把内部 RAM 中40H 单元的内容送到A。寻址范围: (1)访问内部 RAM 低128 个单元,其通用形式为***@Ri (2)对片外数据存储器的 64K 字节的间接寻址,例如: MOVX A ,***@DPTR (3)片外数据存储器的低 256 字节例如: MOVX A ,***@Ri (4)堆栈区堆栈操作指令 PUSH (压栈)和 POP (出栈)使用堆栈指针( SP)作间址寄存器例MOV R0 ,#50H MOV A ,***@R0 MOV A , ***@R0 执行示意图 ,需在操作数前面加前缀标志“#”。例如: MOV A, #3AH ;立即数 3AH 送累加器 A MOV A ,#3AH 执行示意图 DPTR 或PC作基址寄存器,以累加器 A作为变址寄存器。说明: (1 )本寻址方式是专门针对程序存储器的寻址方式,寻址范围可达到 64KB 。(2)本寻址方式的指令只有 3条: MOVC A ,***@A+DPTR MOVC A ,***@A+PC JMP ***@A+DPTR 例现假设 MOVC A ,***@A+DPTR 指令存放在 70H 单元, ACC 中原存放值为 E0H ,DPTR 中值为 2000H ,则 A+DPTR 形成的地址为 20E0H 。20E0H 单元中内容为 47H ,则执行该指令后, ACC 中原 E0H 被47H 代替。该指令执行过程示于图。 MOVC A ,***@A+DPTR 执行示意图 MCS-51 有位处理功能,可以对数据位进行操作,例如: MOV C ,40H 是把位 40H 的值送到进位位 C。寻址范围包括: (1)内部 RAM 中的位寻址区。位有两种表示方法,例如, 40H ;另一种是单元地址加上位,例如, (28H).0 ,指的是 28H 单元中的最低位。它们是等价的。(2)特殊功能寄存器中的可寻址位可寻址位在指令中有如下 4种的表示方法: a. 直接使用位地址。例如 的位地址为 0D5H 。

七种寻址方式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小228 KB
  • 时间2016-08-05