Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 20 instring DB 20, 'hello world'是缓冲区大小,但我不明白它的目的是什么。例如,当声明两个字符串时,例如:
string DB 20, 'hello world'
string DB 20, 'hello world' string2 DB 'hello world'
比较它们,两者似乎都包含完全相同的数据,只是跳过了第一个字节。但出于所有实际目的,它们是相同的。什么时候增加缓冲区大小有用,什么时候没有用?
这不是缓冲区的大小,而是“设备控制 4”的 ASCII 值,它不会打印任何内容。您定义的内容与声明该变量相同string db 20,104,101,108,108,111,32,119,111,114,108,100
string db 20,104,101,108,108,111,32,119,111,114,108,100
在 DOS 的“旧时代”,一些中断期望字符串的第一个字节是长度,你是为 DOS 编程吗?