Assembly 用汇编语言打印字符串值

Assembly 用汇编语言打印字符串值,assembly,Assembly,我是汇编代码的新手,很难找到特定版本的示例。这就是我想做的- .586 .MODEL FLAT INCLUDE io.h ; header file for input/output .STACK 4096 .DATA name1 DWORD ? prompt1 BYTE "Enter name", 0 string BYTE 40 DUP (?) resultLbl BYTE "Hello", 0 .CODE _MainProc

我是汇编代码的新手,很难找到特定版本的示例。这就是我想做的-

.586
.MODEL FLAT

INCLUDE io.h            ; header file for input/output

.STACK 4096

.DATA
name1   DWORD   ?

prompt1 BYTE    "Enter name", 0

string  BYTE    40 DUP (?)

resultLbl BYTE  "Hello", 0


.CODE  
_MainProc PROC
   input   prompt1, string, 40      ; read ASCII characters

    mov    name1, ebx               ; store in memory


    output resultLbl,name1

  mov     ebx, 0  ; exit with return code 0
    ret
_MainProc ENDP
END                             ; end of source code

我正在尝试将字符串打印到输出,但它只显示空的弹出窗口。

您没有向我们显示
输入
输出
的样子。谢谢您的评论,但我已经找出了代码中的错误。我把一个字符串输入寄存器,而不是直接打印出来。这一行必须删除。mov名称1,ebx;存储在内存中