Variables x86汇编-masm32:如何创建空字符串变量以将输入传输到和打印

Variables x86汇编-masm32:如何创建空字符串变量以将输入传输到和打印,variables,assembly,x86,masm,masm32,Variables,Assembly,X86,Masm,Masm32,我想创建一个接受输入并输出结果的程序,但我不能创建一个可以接受字符串输入的空变量。我的意思是: .data emptyvar db ???? ; I don't know what to do here .data? buffer dd 100 dup(?) .code start: lea eax, buffer push eax call StdIn ; get input ; NOW HER

我想创建一个接受输入并输出结果的程序,但我不能创建一个可以接受字符串输入的空变量。我的意思是:

.data 
        emptyvar db ???? ; I don't know what to do here
.data? 
        buffer dd 100 dup(?)
.code
start:
        lea eax, buffer
        push eax
        call StdIn ; get input
        ; NOW HERE IS WHAT I DON'T KNOW WHAT TO DO:
        ; I know have input, what I want to do is print that result. But where 
        ; do I store the input and how do I print the result?
我知道我可以在一个空变量中存储一个整数,我可以打印它,但是我如何才能创建一个空字符串变量呢

任何帮助都将不胜感激

问候,


Progrmr

那么您可以只打印
缓冲区
变量?那么您可以只打印缓冲区变量?是的,我只是测试了一下,不需要等待回复。节目就这样结束了。为什么呢?
.386
.model flat,stdcall
option casemap:none

include     \masm32\include\windows.inc
include     \masm32\include\kernel32.inc
include     \masm32\include\masm32.inc
includelib  \masm32\lib\kernel32.lib
includelib  \masm32\lib\masm32.lib


.data
msg1 db 'Please type your name',13,10,0
msg2 db 'Nice to see you ',0

.data?
buffer db 100 dup(?)
.code

start:
invoke StdOut,ADDR msg1
invoke StdIn,ADDR buffer,100 ; receive text input
invoke StdOut,ADDR msg2
invoke StdOut,ADDR buffer
invoke ExitProcess,0
END start