打印带有其他字符的字符串

时间:2013-06-20 07:18:03

标签: assembly nasm

以下代码打印的字符数多于字符串中指示的字符数。我正在使用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

enter image description here

这是为什么?我失败了。我用X射线对它进行了反汇编并且看起来正确, varr (0x10)的地址对应于字符串的开头。

0 个答案:

没有答案