将字符串复制到Assembly中的数组中

时间:2011-05-02 19:22:49

标签: arrays string assembly copy

我正在尝试使用汇编语言将字符串复制到数组中。基本上程序会询问用户他们的名字,然后将他们添加到用户列表中。我可以很好地读取字符串,但不确定如何将字符串值存储到数组中。我知道eax值存储字符串的长度,但我需要存储字符串本身。关于如何做到这一点的任何提示?

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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