将字符串复制到程序集中的数组中
问题描述:
我正试图用汇编语言将字符串复制到数组中。基本上,程序要求用户输入其名称,然后将其添加到用户列表中。我可以读取字符串很好,但我不确定如何将字符串值存储到数组中。我知道eax值存储字符串的长度,但我需要存储字符串本身。有关如何做到这一点的任何提示?将字符串复制到程序集中的数组中
在此先感谢。
答
要将字符串存储在“数组”中,您需要存储字符串的起始地址。
+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
x86汇编?其语法是:AT&T还是英特尔? – karlphillip 2011-05-02 19:29:28