替换程序集MASM中字符串中的字符

时间:2013-11-26 22:21:37

标签: string assembly x86 masm irvine32

我之前做了什么

我试图简单地替换或覆盖字符串中特定位置的字符。我写了这段代码:

INCLUDE Irvine32.inc
.data
myMessage BYTE 'This is a string',0


.code
main PROC
call Clrscr  
mov esi, OFFSET myMessage
inc esi
inc esi
inc esi
mov ebx, 'a'
mov [esi], ebx
mov  edx, OFFSET myMessage
call WriteString
call crlf

exit
main ENDP

END main

问题

该程序的预期输出是“Thia是一个字符串” 但它输出“Thia”。 现在,无论我在此字符串中的特定位置覆盖字符,当我使用对WriteString的调用打印它时,该字符串的打印将停止在替换字节的位置。 怎么解决这个问题?

0 个答案:

没有答案