汇编语言在特定地址存储变量

Storing variables in specific addresses in assembly language

我有一个作业要求我制作一个斐波那契循环并将前 10 个数字存储在内存中从地址 200 十六进制等等。 我为此使用 DOSBox 0.74。我知道如何执行斐波那契循环 我只是不知道如何将数字存储在那个非常具体的地址中。我应该制作一个大小为 10 的数组并将其作为数组存储在那里,还是可以存储为 10 个不同的数字?我需要使用什么命令来存储它以及如何在需要时找到特定地址?

例如十六进制的 13。

你的地址是内存段中的一个偏移量。

如果段可通过 DS 段寄存器寻址,请使用如下指令。

mov [0200h], ax
mov [0202h], ax

添加段覆盖前缀是段可通过 ES 寻址。

mov [es:0200h], ax
mov [es:0202h], ax

根据您的汇编程序,您可能需要使用 word ptr 或将段覆盖前缀移到括号外。