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