我有一个这样的数组:
msg_values db "a= b= "
我需要插入字符,让我们在 'a=' 之后说 '5' 得到:
"a=5 b= "
有人可以举个例子吗?非常感谢你。
为此(在 NASM 语法中):
mov [msg_values+2], byte '5'
其他一些汇编器想要byte ptr
而不是仅byte
.
写入数组的地址,偏移要更改的元素的索引。确切的语法取决于您使用的汇编程序。例如,它可能是:
mov byte ptr [msg_values+2], '5'
要不就
mov byte [msg_values+2], '5'
您还可以将地址加载到寄存器中并使用寄存器间接寻址:
lea esi, [msg_values]
mov byte ptr [esi+2], '5'