emu8086抱怨DB中有一个长字符串的"Unterminated string"

bew*_*red 4 assembly x86-16 emu8086

我是8086程序集编程的新手,我有一个问题.

我有一个大小约1400个字符的字符串.当我试图定义它时:

.data
mystring DB '(string with 1400 characters)'
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

"未终止的字符串".

我正在使用emu8086模拟器.我认为我的字符串不适合DB.有没有办法在字节中保留大字符串?

Paw*_*sik 7

我手动检查了它,看起来最大长度是1010.

另外,在其中一个关于emu8086的链接中,可以找到:

DUP操作数的扩展不应超过1020个字符!(最后一个例子的扩展是13个字符),如果你需要在两行中声明巨大的数组除法声明(你将在内存中得到一个巨大的数组).- 来源

但是正如评论中所建议的那样,你可以将两条或更多条线彼此相邻并且在内存中它们将是连续的,具有相同的布局,就像你使用了一条大线一样.

mystring      DB '<1010>*A'
mystring_cont DB 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
Run Code Online (Sandbox Code Playgroud)