用于寻址模式的术语。 [intel 8085]

时间:2011-04-23 22:55:57

标签: cpu-architecture addressing operands addressing-mode 8085

在我正在处理的处理器文档中说:

  

可用的操作数寻址模式是隐含的,寄存器,立即,直接和寄存器       间接的(使用BC,DE和HL寄存器对作为存储器的16位指针)。

有人可以解释这些寻址方式与外行人的区别,或者可能会发布我可能学习的链接吗?

非常感谢。

3 个答案:

答案 0 :(得分:2)

  • 暗示:指令不使用寄存器,或者寄存器映射是固定的,因此汇编程序助记符中没有命名寄存器
  • register:该指令对寄存器的内容进行操作
  • immediate:数据是指令流的一部分,这只能用于常量
  • direct:数据的地址是指令流的一部分(即固定地址的数据)
  • 寄存器间接:数据的地址可以在寄存器或一组寄存器中找到。

答案 1 :(得分:0)

这是8080/8085的完整汇编程序手册:

[PDF] Intel 8080/8085 Assembly Language Programming
File Format: PDF/Adobe Acrobat
  

ISIS-II 8080/8085 IAACRO ASSEMBLER OPERATOR'S MANUAL,9800292。激活时   汇编程序,您可以选择指定多个控件。 ...

http://krchowdhary.com/intel-8085.pdf(5.5 MB)

您需要第1-15节(pdf第27页)

答案 2 :(得分:0)

暗示意味着操作码不要求程序员明确说明源和地址;他们在声明中暗示。例如,LDA总是加载累加器,累加器是所有LDA操作码的隐含目标地址。

寄存器表示源或目标是处理器寄存器而不是存储器位置。例如MOV r1,r2是寄存器到寄存器的传输,不涉及操作码之外的存储器提取。

立即表示代码存储区中的内存中的值,通常是紧跟在操作码之后的值。 I.E。:MOV r,n。值加载的内存地址引用是程序计数器。

Direct表示在操作码之后提供存储器地址,并且处理器首先将该存储器地址加载到地址寄存器中,然后从该存储器位置取出。存储器地址引用在操作码后面提供,执行首先需要加载两个字节地址,然后从该位置加载存储器值。

间接意味着地址存储在可用于此目的的一个寄存器中。由于它只是一个寄存器到寄存器的传输来加载地址寄存器以进行存储器提取,因此它比使用直接寻址更快。