2011-05-02 60 views
0

我正試圖用匯編語言將字符串複製到數組中。基本上,程序要求用戶輸入其名稱,然後將其添加到用戶列表中。我可以讀取字符串很好,但我不確定如何將字符串值存儲到數組中。我知道eax值存儲字符串的長度,但我需要存儲字符串本身。有關如何做到這一點的任何提示?將字符串複製到程序集中的數組中

在此先感謝。

+1

x86彙編?其語法是:AT&T還是英特爾? – karlphillip 2011-05-02 19:29:28

回答

2

要將字符串存儲在「數組」中,您需要存儲字符串的起始地址。

+0

如何在x86彙編中的字符串開頭存儲地址? – 2013-02-28 15:16:32

1

也許你的意思是這樣的:

 
.model small 
.code 
org 100h 

data: 
    kal1 db 'MIKROSKIL$' 
    kal2 db 11 dup(?) 
code1: 
    mov bx,0 
ulang1: 
    mov dl,kal1[bx] 
    mov kal2[bx],dl 
    inc bx 
    cmp dl,'$' 
    jne ulang1 
    mov ah,9 
    mov dx,offset kal2 
    int 21h 
    int 20h 
end data 
+0

這是哪種類型的彙編語言? – 2013-02-28 15:16:54

相關問題