如何在NASM中执行以下移动指令?

时间:2014-03-02 04:07:34

标签: assembly nasm

假设我有一个名为

的标签

some_number: resd 1

将包含1到10之间的数字,该数字将由用户输入的内容和缓冲区

决定
buf:   resb 32

现在,我想做以下事情:

mov [buf + 32 - [some_number]], 1

即,我想将数字1移动到内存地址buf + 32 - [some_number]引用的内容中(这是用户输入的数字)。这有用吗?如果没有,怎么办呢?

1 个答案:

答案 0 :(得分:0)

你是说这个吗?

mov ebx, buf+32
sub ebx, dword [some_number]
mov byte [ebx], 1