使用汇编语言将变量存储在特定地址中

时间:2015-05-24 13:19:37

标签: assembly x86 nasm memory-address

我有一个赋值,要求我创建一个Fibonacci循环并将前10个数字存储在地址200十六进制的内存中,依此类推。 我正在使用DOSBox 0.74。我知道如何做Fibonacci循环我只是不知道如何将数字存储在那个非常具体的地址中。我应该将数组大小为10并将其作为数组存储在那里,还是可以存储为10个不同的数字?我需要使用哪些命令来存储它,如何在需要时找到特定地址?

例如十六进制的13。

1 个答案:

答案 0 :(得分:4)

您的地址是内存段中的偏移量。

如果段可通过DS段寄存器寻址,请使用以下说明。

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

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

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

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