0

我有一个这样的数组:

msg_values db "a=   b=   "

我需要插入字符,让我们在 'a=' 之后说 '5' 得到:

"a=5  b=   "

有人可以举个例子吗?非常感谢你。

4

2 回答 2

0

为此(在 NASM 语法中):

mov [msg_values+2], byte '5'

其他一些汇编器想要byte ptr而不是仅byte.

于 2013-04-10T09:58:37.007 回答
0

写入数组的地址,偏移要更改的元素的索引。确切的语法取决于您使用的汇编程序。例如,它可能是:

mov byte ptr [msg_values+2], '5'

要不就

mov byte [msg_values+2], '5'

您还可以将地址加载到寄存器中并使用寄存器间接寻址:

lea esi, [msg_values]
mov byte ptr [esi+2], '5'
于 2013-04-10T09:59:00.337 回答