以下代码打印的字符数多于字符串中指示的字符数。我正在使用NASM
section .text
global main
main:
mov ah,0x09
mov dx, varr
int 0x21 ; print string in dx
mov ah, 0x4c
mov al, 0x00
int 0x21 ; exit program code 0
section .data
varr db "asd",'$'
然后打印随机字符 asd 字符串
'♦V☺'♦'♦☺☺☺ ☻ 8♣µ Æ♣¶ ↑ Æ♣ ♣ ═! asd
这是为什么?我失败了。我用X射线对它进行了反汇编并且看起来正确, varr (0x10)的地址对应于字符串的开头。