在汇编中使用String向量

时间:2013-07-19 20:05:11

标签: string assembly x86 x86-16

我需要像这样在intel 8086程序集中执行一系列字符串,例如:

.DATA

myvec dw 5 dup('string1','string2','string3','string4','string5')

(...)

.CODE

lea si, myvec[1]

call PRINT_STRING

(...)

但是这段代码不能用于字符串,只能逐个字母。怎么做到这一点?我需要在访问1位置向量时,例如,它访问一个完整的字符串,而不仅仅是一个字母。

1 个答案:

答案 0 :(得分:1)

您需要单独指定每个字符串,然后为每个字符串创建一个地址列表。

.DATA

str1 db "string1",0
str2 db "string2",0
str3 db "string3",0
str4 db "string4",0
str5 db "string5",0

myvec dw str1,str2,str3,str4,str5