Nasm打印字符串错误

时间:2015-03-02 18:47:40

标签: assembly x86 nasm

这是我的bios nasm“Hello world”计划。我的for循环我做错了什么?我相信这里的错误是“mov al,[msg + esi]”,但我不熟悉只能使用旧版本的nasm ..所以我无法弄清楚它应该是什么。

顺便说一句,我不应该像在tasm中那样加载数据段吗?

section .data

msg: db "Welcome to NexusOS :)"
len: equ $ - msg


section .text


global main

main:

    mov ah,0x0E ; BIOS print funciton
    mov esi,0

    for:

        mov al,[msg + esi]
        int 0x10

        inc esi
        cmp esi,len
        jl for

    ret

编辑,输出:“S≡S≡S≡S≡S≡S”

0 个答案:

没有答案