【问题标题】:LDA : Inserting 16 bit in 8 bit register ? What does it mean?LDA:在 8 位寄存器中插入 16 位?这是什么意思?
【发布时间】:2012-02-08 16:36:21
【问题描述】:

我读到 8085 中的 累加器 是一个 8 位寄存器。那么为什么下面的指令是真的:

LDA address

其中地址是按 L-H 顺序排列的“16 位”地址

如何在 8 位寄存器中插入 16 位地址?

【问题讨论】:

    标签: assembly microprocessors 8085


    【解决方案1】:

    您不会在 8 位寄存器中插入 16 位地址,而是在 16 位指向的内存地址中插入字节。 如果字节 30 存储在 @1234,LDA 1234 将 A 设置为 30。

    【讨论】:

    • 更准确地说,“LDA 1234h”将导致处理器生成地址为 0x1234 的“内存读取”周期,并将数据总线上出现的任何内容加载到 A。尽管许多 8085 系统仅使用“内存读取”周期来读取内存,但“内存读取”周期也可以获取由 I/O 设备提供的数据,或者什么都不提供。
    • 你是对的。我现在正在将旧的 8 位微处理器(Z80、6502)与存储器、I/O 板等连接起来,并玩得开心。真正了解引擎盖下的内容真是太好了。
    • @supercat 1234之前的0x是什么意思?
    • @Suhail - 0x 在某些语言中表示十六进制,例如 C。
    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多