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 位值。
我在这方面需要帮助 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 位值。