###OSもどきを作るにあたり、ブートローダのことで質問です。
現在OSもどきを作っているのですが、その際にブートローダのはじめに0x7c00と指示しますが、「ORG 0x7c00」「mov ax, 0x07c0 mov ds, ax」は全く異なりますか?
素人なので意味不明な質問していたらごめんなさい。
環境
OS : Ubuntu 18.04 LTS
アセンブラ : nasm 2.13.02
###ソース1
; boot.asm ; 2018 5 26 ; TAB = 4 ORG 0x7c00 mov ah, 0x0 mov al, 0x3 int 0x10 mov si, msg mov ah, 0x0e print: lodsb or al, al jz loop1 int 0x10 jmp print msg: db "Kindows", 13, 10, 0 loop1: jmp loop1 times 510 - ($ - $$) db 0 db 0x55 db 0xaa
###ソース2
; boot.asm ; 2018 5 26 ; TAB = 4 mov ax, 0x07c0 mov ds, ax mov ah, 0x0 mov al, 0x3 int 0x10 mov si, msg mov ah, 0x0e print: lodsb or al, al jz loop1 int 0x10 jmp print msg: db "Kindows", 13, 10, 0 loop1: jmp loop1 times 510 - ($ - $$) db 0 db 0x55 db 0xaa
###両方共試した結果
両方共、「Kindows」と画面に出力されました。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。