使用Assembly附加用户输入和字符串

时间:2017-10-19 16:17:38

标签: assembly nasm

我正在编写我的第一个程序集程序,程序应该做的是接受两个输入。第一个输入是用户名,第二个输入是类。最终输出将是用户名喜欢这个类。因此,我需要一种方法将用户名称爱和类一起添加到一行并将其打印在一行中。

这是我得到的输出:

Please enter your name
test 
You entered: 
test 
Please enter your
favorite class test 
You entered:

我想我只是使用mov将字符串放在表格的不同部分,然后我可以打印出整个表格。为什么这不起作用?

这是我的汇编代码

  %include "io.mac"
.STACK 100H 
.DATA
   msg1  db "Please enter your name",0
   msg2  db "You entered: ",0
   msg3  db "Please enter your favorite class",0
   msg4  db "loves",0
   table1 TIMES 20 DW 0
   .CODE
        .STARTUP

    PutStr msg1  ; print msg1 on the output
    nwln
    GetStr  [table1]    ; input string into first space in table
    nwln
    PutStr msg2
    PutStr [table1] ; output string in register table
    nwln

    mov WORD [table1+2], msg4 ;append msg 4 to table

    PutStr msg3  ; print msg3 on the output
    nwln
    GetStr [table1+4]   ; input string into next space in table
    nwln
    PutStr msg2 ; print msg2 on the output
    PutStr table1   ; output the entire string of table1

    nwln



    done:                        
        .EXIT

0 个答案:

没有答案