bootloader

    2熱度

    1回答

    我試過在網絡上使用一些程序集教程,其中大部分都不適合我。我使用NASM,和VirtualBox的(無法獲取Bochs的工作要麼),和這樣的東西的作品: [BITS 16] [ORG 0x7C00] push 0xB800 pop es mov byte [es:0],'A' mov byte [es:1],0x1F jmp $ times 510-($-$$) db 0 dw 0x

    0熱度

    1回答

    我想在運行bootloader的時候檢測我現在只用BIOS intXX的模式。 如何檢測現在是文本模式還是圖形模式? 我應該使用哪個中斷函數? 謝謝〜 我不明白,爲什麼當我運行INT 10,AL的值不會改變。 (0) Breakpoint 1, 0x00007c00 in ??() Next at t=12943079 (0) [0x00007c00] 0000:7c00 (u

    1熱度

    1回答

    驅動器號如果F,並且我想要讀取它的啓動記錄爲此任務:http://joelgompert.com/OS/lesson1.htm ... [我正在使用xp] 我不能讓l命令正常工作... 當他們要求我們輸入這是Debug.exe將: -l 0 0 0 1 我取代它: -l 0 5 0 1 因爲我不必在驅動器A中的軟盤... 我得到一個提示,告訴我: C:\ WINDOWS \ system3

    1熱度

    2回答

    我想在自身內我的引導裝載程序複製到硬盤的第一個扇區(512)(我應該使用BIOS中斷13h),我發現這個代碼: mov bx, buffer1 ; set BX to the address (not the value) of BlahBlah mov ah,03h ;When ah=, int13 reads a disk sector mov al,5 ;Al is how

    0熱度

    1回答

    我在我的公司,SBS 2011,在處理雙至強四核3.2 Ghz處理器(X5492),16GB RAM,500GB主驅動器,1 TB RAID和一個千兆網絡的主板上... 管理員說,它需要10到15分鐘之間進行引導,並充分加載功能。有人可以解釋爲什麼嗎? 我使用的是在其他公司和實體,包括在家裏,我正在運行OS X服務器的管理員。 OS X服務器只需不到5分鐘,上加載一臺Mac Mini刷爆了。爲什麼

    2熱度

    2回答

    我想學習如何編寫可以在不啓動操作系統的情況下運行的程序,例如Norton Ghost或Paragon程序。我希望能夠從CD或USB棒上運行該程序。 請問你能給我一些指點嗎?

    1熱度

    1回答

    我最近寫了一個用於軟盤引導程序的簡單引導程序。我在Windows XP虛擬機上使用了'debug'命令,在軟盤映像的第一個扇區上寫入數據。它的工作,這是很好的。現在,我試圖通過讀取扇區將第二階段引導加載程序(或內核)加載到內存中:我編寫了第二階段引導加載程序以便讀取以及修改的第一階段引導加載程序。 爲了做到這一點,我需要將第二階段引導程序複製到軟盤中。我點擊了Windows資源管理器上的A:圖標,

    7熱度

    1回答

    MS104-SH4上的U-Boot(2009.03)具有如下所示的RAM內存映射。 0x8c000000未使用(4KB) 0x8c001000爲Linux內核&根文件系統(3MB) 0x8c400000爲Linux進程(28MB) 對於我來說,3MB的Linux內核&根文件系統太小因爲 Linux內核& ramdisk分別有1MB和3.5MB。所以我想 改變上面的內存映射,例如下圖所示。 0x8c

    1熱度

    2回答

    我寫了一個我自己的簡單的bootloader。 I,第一,具有初始典型3行代碼 bits 16 org 0x7c00 jmp main 隨後BIOS參數塊爲FAT 12和用於1.44MB軟盤,至多偏移字節0x003D。比方說,爲了簡單起見,主引導程序正在打印「Hello World」。 當我複製使用 PARTCOPY 0 200 -f0 0 我的引導程序也讓我的磁盤丟失其格式,引發「磁

    10熱度

    2回答

    我下面這個教程作爲首次進軍引導程序/ OS開發利用x86的NASM: http://joelgompert.com/OS/TableOfContents.htm 而且我在第4課,這是使我bootloader輸出「Hello,world」字符串。 我不理解org指令(指令?)的含義。 據我所知,org定義了正在執行的程序被加載到內存中的位置。在程序中使用任何類型的標籤或相對地址時,這是必需的。 假設