我有一個這樣的數組:86 ASM改變字符數組值
msg_values db "a= b= "
,我需要插入字符,讓我們說 '5' 'A =' 後得到:
"a=5 b= "
有人可以舉一個例子怎麼做? 非常感謝。
我有一個這樣的數組:86 ASM改變字符數組值
msg_values db "a= b= "
,我需要插入字符,讓我們說 '5' 'A =' 後得到:
"a=5 b= "
有人可以舉一個例子怎麼做? 非常感謝。
寫入數組的地址,由您想要更改的元素的索引偏移。確切的語法將取決於您使用的彙編程序。例如,它可能是:
mov byte ptr [msg_values+2], '5'
或只是
mov byte [msg_values+2], '5'
您也可以加載地址到寄存器中,使用寄存器間接尋址:
lea esi, [msg_values]
mov byte ptr [esi+2], '5'
要做到這一點(在NASM語法):
mov [msg_values+2], byte '5'
一些其他的彙編想byte ptr
,而不是隻byte
。
你有什麼tr¡ ED? – 2013-04-10 10:00:41