據我所知,當我想保留記憶體(變數)時,我會執行以下操作:
msg db 'Hello world!',0
num db 10
但是這個呢:
str: db "Welcome to my OS", 0
我的代碼(非常簡單的引導程式):
org 0x7c00
mov bp, 0x7c00
mov sp, bp
mov ax, str
call printString
jmp $
printString:
mov al, [str]
mov ah, 0eh
int 10h
str db 'W', 0 ; <-- str must to be str:
times 510-($-$$) db 0
dw 0xaa55
: 也用于宣告變數還是只是一個標簽?
因為我是用這種方式str:在bios模式下預留記憶體的。
uj5u.com熱心網友回復:
這是 NASM 中不存在的 MASM/TASM 功能的雛形。最基本的是,在使用某些指令時,您可以在標簽名稱后省略冒號。
在 MASM/TASM 中,放置冒號和不放置冒號之間曾經存在差異,但在 NASM 中不存在這種差異。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320750.html
