自己編寫作業系統的筆記3

2021-04-25 23:02:57 字數 568 閱讀 2426

今天研究了很長的時間,效果是顯著的,可是結果……還是沒有成功。

今天主要研究怎麼進入保護模式。于淵 的nasm寫的總是好像很簡單,可是lgdt [gdtptr],jmp dword selectorcode32:0,mov [gs:edi], ax怎麼也改不出可以編譯通過的**。

這是**:

然後在網上找了一天的資料,發現一本80x86組合語言程式設計教程的書,比我原先看的ibm組合語言好了不知多少倍,把段、保護模式講的幾乎沒什麼秘密了。可惜目前沒有書,電子版又很不好看,研究的很慢。

目前的問題是lgdt [gdtptr],jmp dword selectorcode32:0,mov [gs:edi], ax用masm怎麼寫,為什麼。

我的錯誤資訊是

assembling: protectmodetest.asm

protectmodetest.asm(50) : error a2085:

protectmodetest.asm(66) : error a2096:

protectmodetest.asm(75) : error a2032:

希望知道的朋友幫忙告一下

自己編寫作業系統1 概述

打算做這件事很久了,一直拖到今天才開工,事情真的多,又到了過年期間,不得不做一些生活瑣事,唉,比較難集中精力了,只有深夜才有思路迸發,今天中午整理一下。所謂的編寫作業系統,就是想辦法製作一張 含有作業系統的,能夠自動啟動的磁碟 1.在windows 或其他 作業系統上編寫源 2.用c語言編譯器編譯源...

作業系統編寫筆記

說明 將當前資料夾下的pm.img軟盤映像掛載到 mnt floppy目錄,並將test.com檔案複製到軟盤映像,然後解除安裝映像。1 sudo mkdir mnt floppy 2sudo mount o loop pm img mnt floppy 3sudo cp test com mnt ...

編寫我們自己的作業系統 開天闢地

核心是作業系統最基礎的構件。因而,核心結構往往對作業系統的外部特性以及應用領域有著根本的影響。核心的結構往往可分為單核心 monolithic kernel 微核心 microkernel 超微核心 nanokernel 以及外核 exokernel 等。超微核心與外核心等其他結構是在二十世紀末的時...