x86汇编语言的伪指令中,字符串的结束符号是$还是0?

x86汇编语言的伪指令中,字符串的结束符号是$还是0?

SX DW 2019H, 3344H, 0
SX DW 2019H, 3344H, $

这两种定义方法是都正确吗?

在早期 dos 中,调用 int 21h 中断,9号功能显示字符串,是以$为字符串结束符。
如果不考虑 dos 这种应用。我们想用汇编处理字符串,我们一般自己定义一个不常见的不可显示的字符做字符串结束符。一般选 0 为结束。0xff 也常用来做结束符。