我在 MASM 中编写了一个简单的小型汇编程序,但是我得到的输出是意外的,并且以 3 为前缀。就像我12345
在显示时输入的那样,它显示输出为
31 32 33 34 35
好像我不接受用户的输入并对其进行硬编码一样mystring byte 1,2,3,4,6
-它显示的输出如下01 02 03 04 06
帮助我理解这种行为 - 在此先感谢
这是程序代码:
INCLUDE Irvine32.inc
.data
disp byte "Enter String : ",0
mystring byte 5 dup(?)
.code
main PROC
mov edx,offset disp
call writestring
mov edx, offset mystring
mov ecx, 50
call ReadString
mov esi, offset mystring
mov ecx, lengthof mystring
mov ebx, TYPE mystring
call dumpmem
exit
main ENDP
END main