Pul*_*oko 2 x86 assembly nasm memory-address
我有一个作业要求我制作一个斐波那契循环并将前 10 个数字从地址 200 十六进制等存储在内存中。我为此使用 DOSBox 0.74。我知道如何进行斐波那契循环,只是不知道如何将数字存储在那个非常具体的地址中。我应该制作一个大小为 10 的数组并将其作为数组存储在那里,还是可以存储为 10 个不同的数字?我需要使用哪些命令来存储它以及如何在需要时找到特定地址?
例如十六进制的 13。
您的地址是内存段中的偏移量。
如果该段可通过 DS 段寄存器寻址,请使用如下指令。
mov [0200h], ax
mov [0202h], ax
Run Code Online (Sandbox Code Playgroud)
添加段覆盖前缀是段可通过 ES 寻址。
mov [es:0200h], ax
mov [es:0202h], ax
Run Code Online (Sandbox Code Playgroud)
根据您的汇编程序,您可能需要使用word ptr或将段覆盖前缀移到括号外。
| 归档时间: |
|
| 查看次数: |
1942 次 |
| 最近记录: |