我正在使用dosBox和nasm來運行此程序。我正在編寫一個彙編程序,它接收用戶輸入的字符串,然後從該字符串中提取每個字符並將其放入一個寄存器。我認爲做mov字節阿爾,msg2會做的伎倆。不過,我收到一個錯誤,OBJ輸出驅動程序不支持一個字節的搬遷。」我如何採取一個字符一個字符串的時間,並將其存儲到寄存器?將字符從字符串移到程序集中的寄存器
%include "io.mac"
.STACK 100H
.DATA
msg1 db "Please enter your name",0
msg2 TIMES 10 Db 0
.CODE
.STARTUP
PutStr msg1 ; print msg1 on the output
nwln
GetStr msg2 ; input string into first space in table
nwln
PutStr msg2 ; output string in register table
mov byte al, msg2
PutStr ax
done:
.EXIT
你試過'MOV人,msg2'呢? –
你爲什麼「想」會起作用?在彙編中,有20-30%的東西違背常識(除非你自然像機器一樣思考)。而是使用文檔,一些書籍和/或教程。 – Ped7g