這篇博文是對Lab 1中的Exercise 2的解答~ Lab 1 Exercise 2: 使用GDB的'si'命令,去追蹤ROM BIOS幾條指令,並且試圖去猜測,它是在做什么。但是不需要把每個細節都弄清楚。 答: 在這里我們將盡可能的去分析每一條指令,由於題目中說我們只需要 ...
TAML是Toque Application Mark up Language的縮寫,貫穿這個Torque開發過程.TAML被設計的非常容易使用. 預備知識 在了解TAML之前需要前對Torquescript語法有所了解. 腳本導出方法 Taml 開始 TAML被設計的易於使用,比如下面的情況,代碼簡潔易懂: Create a sprite. obj new Sprite Write it out ...
2013-03-02 21:40 0 3203 推薦指數:
這篇博文是對Lab 1中的Exercise 2的解答~ Lab 1 Exercise 2: 使用GDB的'si'命令,去追蹤ROM BIOS幾條指令,並且試圖去猜測,它是在做什么。但是不需要把每個細節都弄清楚。 答: 在這里我們將盡可能的去分析每一條指令,由於題目中說我們只需要 ...
Lab 1 Exercise 5 再一次追蹤一下boot loader的一開始的幾句指令,找到第一條滿足如下條件的指令處: 當我修改了boot loader的鏈接地址,這個指令就會出現錯誤 ...
內核 操作系統的內核往往運行在高的虛擬地址空間, 使低的地址空間留給用戶程序.上一節我們知道, 內核運行的入口物理地址是 0x0010000c , 這個地址是在 0~ 4MB 地址空間范圍內的, 這 ...
Exercise 1.8 我們丟棄了一小部分代碼---即當我們在printf中指定輸出"%o"格式的字符串,即八進制格式的代碼。嘗試去完成這部分程序。 解答: 在這個練習中 ...
Lab 1: Booting a PC Part 1: PC Bootstrap 介紹這一部分知識的目的就是讓你能夠更加熟悉x86匯編語言,以及PC啟動的整個過程,而且也會首次學習使用QEMU軟件來仿真xv6操作系統,並且配合GDB對操作系統的運行進行調試。 開始學習X86匯編語言 ...
Lab 2: Memory Management lab2中多出來的幾個文件: inc/memlayout.h kern/pmap.c kern/pmap.h kern/ ...
Lab 1 Exercise 3 設置一個斷點在地址0x7c00處,這是boot sector被加載的位置。然后讓程序繼續運行直到這個斷點。跟蹤/boot/boot.S文件的每一條指令,同時使用boot.S文件和系統為你反匯編出來的文件obj/boot/boot.asm。你也可以使用GDB的x ...
Part 3 Kernel Address Space JOS把32位線性地址虛擬空間划分成兩個部分。其中用戶環境(進程運行環境)通常占據低地址的那部分,叫用戶地址空間。而操作系統內核總是占據高地址 ...