这是我的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”