我有一个赋值,要求我创建一个Fibonacci循环并将前10个数字存储在地址200十六进制的内存中,依此类推。 我正在使用DOSBox 0.74。我知道如何做Fibonacci循环我只是不知道如何将数字存储在那个非常具体的地址中。我应该将数组大小为10并将其作为数组存储在那里,还是可以存储为10个不同的数字?我需要使用哪些命令来存储它,如何在需要时找到特定地址?
例如十六进制的13。
答案 0 :(得分:4)
您的地址是内存段中的偏移量。
如果段可通过DS段寄存器寻址,请使用以下说明。
mov [0200h], ax
mov [0202h], ax
添加段覆盖前缀是可通过ES寻址的段。
mov [es:0200h], ax
mov [es:0202h], ax
根据您的汇编程序,您可能需要使用 word ptr 或在括号外移动段覆盖前缀。