このコードがわかりません:
mov ax, 07C0h ; Set up 4K of stack space above buffer
add ax, 544 ; 8k buffer = 512 paragraphs + 32 paragraphs (loader)
cli ; Disable interrupts while changing stack
mov ss, ax
mov sp, 4096
sti ; Restore interrupts
- mov ax, 07C0h - ここで BIOS がコードをロードします。しかし、「4K」とは何ですか?キロバイト?私はそれを取得しませんでした:)
- add axe, 544 - なぜまた「8K」なのですか? そして、なぜ544を追加するのですか? なぜ512ではないのですか?
- mov sp, 4096 - ここでスタック ポインタを設定します。
スタック ポインターを設定する前に、これらすべての操作を行うのはなぜでしょうか。