我需要像这样在intel 8086程序集中执行一系列字符串,例如:
.DATA
myvec dw 5 dup('string1','string2','string3','string4','string5')
(...)
.CODE
lea si, myvec[1]
call PRINT_STRING
(...)
但是这段代码不能用于字符串,只能逐个字母。怎么做到这一点?我需要在访问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