0

我知道 20 instring DB 20, 'hello world'是缓冲区大小,但我不明白它的目的是什么。例如,当声明两个字符串时,例如:

string DB 20, 'hello world'
string2 DB 'hello world'

比较它们,两者似乎都包含完全相同的数据,只是跳过了第一个字节。但出于所有实际目的,它们是相同的。什么时候增加缓冲区大小有用,什么时候没有用?

4

1 回答 1

1

这不是缓冲区的大小,而是“设备控制 4”的 ASCII 值,它不会打印任何内容。您定义的内容与声明该变量相同string db 20,104,101,108,108,111,32,119,111,114,108,100

在 DOS 的“旧时代”,一些中断期望字符串的第一个字节是长度,你是为 DOS 编程吗?

于 2013-06-26T01:36:31.723 回答