68000 汇编代码内存映射

68000 assembly code memory mapping

我在这方面需要帮助 matter.I 必须绘制内存映射并且我有

这是代码

ORG 80;  
CAT EQU 5;  
DOG DC.L CAT;  
Hourse EQU 1;

我没有找到 ORG 行,谁能告诉我如何绘制它的内存映射

这是我试图了解您的讲师想要什么。他们对 sudo 代码的选择很有趣。

ORG 可能指的是一个数字,尽管这可能是一个内存地址。

CAT 大概是寄存器中的一个变量。 EQU 表示 CAT 等于 5。

DOG 也可能是寄存器中的一个变量。绝对远寻址用于说明 DOG 等于什么。换句话说,DOG 等于 DC.L 索引为 5.

Hourse 是寄存器中的另一个变量,它等于 1。

现在table可以在我们去的地方创建(Memory Map)

Variable | Value | Address

ORG          1       ?
CAT          5       ?
DOG          ?     DC.L indexed by 5
Hourse       1       ?

您可以在程序集的数据部分中定义它们所在的内存位置。然后你可以填写地址问号。存储的实际值是任意的,但仅包含在上下文中。

让我们分解一下:

ORG 80; // Defines the start of data/code
CAT EQU 5;  // Defines a constant with value 5, does not allocate any memory
DOG DC.L CAT;  // Defines a 32bit variable in memory, sets value to CAT (5)
Hourse EQU 1;  // Defines a constant with value 1, does not allocate any memory

现在你知道块的开始以及什么被放入内存,什么没有,你可以绘制它的内存映射。它将包含一个 32 位值。