bew*_*red 4 assembly x86-16 emu8086
我是8086程序集编程的新手,我有一个问题.
我有一个大小约1400个字符的字符串.当我试图定义它时:
.data
mystring DB '(string with 1400 characters)'
Run Code Online (Sandbox Code Playgroud)
我收到了一个错误
"未终止的字符串".
我正在使用emu8086模拟器.我认为我的字符串不适合DB.有没有办法在字节中保留大字符串?
我手动检查了它,看起来最大长度是1010.
另外,在其中一个关于emu8086的链接中,可以找到:
DUP操作数的扩展不应超过1020个字符!(最后一个例子的扩展是13个字符),如果你需要在两行中声明巨大的数组除法声明(你将在内存中得到一个巨大的数组).- 来源
但是正如评论中所建议的那样,你可以将两条或更多条线彼此相邻并且在内存中它们将是连续的,具有相同的布局,就像你使用了一条大线一样.
mystring DB '<1010>*A'
mystring_cont DB 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
Run Code Online (Sandbox Code Playgroud)