将字符串复制到程序集中的数组中

问题描述:

我正试图用汇编语言将字符串复制到数组中。基本上,程序要求用户输入其名称,然后将其添加到用户列表中。我可以读取字符串很好,但我不确定如何将字符串值存储到数组中。我知道eax值存储字符串的长度,但我需要存储字符串本身。有关如何做到这一点的任何提示?将字符串复制到程序集中的数组中

在此先感谢。

+1

x86汇编?其语法是:AT&T还是英特尔? – karlphillip 2011-05-02 19:29:28

要将字符串存储在“数组”中,您需要存储字符串的起始地址。

+0

如何在x86汇编中的字符串开头存储地址? – 2013-02-28 15:16:32

也许你的意思是这样的:

 
.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