bootloader

    9熱度

    1回答

    我不明白這一段代碼: 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

    7熱度

    4回答

    我在軟盤上製作了一個小程序集引導裝載程序,並想知道是否可以在C++中創建引導裝載程序,如果有的話,我可以從哪裏開始?對於我所知道的我不知道它甚至會使用int main()。 感謝您的任何幫助。

    4熱度

    2回答

    我正在製作自定義操作系統。我有兩個NASM文件: boot.asm: [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0x7C00] ;Origin, tell the assembler that where the code will ;be in memory after it is been loaded INT

    6熱度

    3回答

    對於一個項目,我想直接從DOS調用第一個硬盤上的MBR。我編寫了一個小型彙編程序,可以在0:7c00h的內存中加載MBR,並且可以遠程跳到它。我已將我的util安裝在(DOS)可啓動軟盤上。我試圖啓動的磁盤(HD0,0x80)上有一個TrueCrypt啓動加載器。當我在這個設置中運行該工具時,它會顯示TrueCrypt屏幕,但輸入密碼後會使系統崩潰。當我在一臺普通的WinXP機器上運行我的小巧工具

    4熱度

    1回答

    push word 0b800h pop es xor di, di mov [es:di], word 441h jmp $ times 510 - ($-$$) db 0 db 55h db 0AAh

    1熱度

    1回答

    一段時間後我正在關注一些教程和程序集。我在windows計算機上運行它,用NASM編譯,然後將編譯後的代碼寫入軟盤,然後重新啓動並嘗試代碼。這個過程漫長而耗時,並且令人遺憾的是沒有在Mac上。當我發現Mac安裝的NASM的Xcode時,我立即嘗試編譯一些代碼。代碼編譯得很好。問題是測試它。在Mac上我沒有軟盤(不像我想用一個),所以我不知道如何測試這個。我看着Q (kju),發現它只會模仿ISO文

    0熱度

    2回答

    我想知道是否有一個非常簡單和免費的虛擬機,可以讓你從文件夾或磁盤映像啓動,不會損壞我的硬盤。我正在使用MacBook,並正在研究操作系統編程。我發現a tutorial on the internet that looked promising。我想嘗試這個,但使用虛擬機而不是實際從磁盤引導。如果我製作了一個包含boot.bin文件的文件夾或磁盤映像,並且想要嘗試我製作的操作系統(從文件夾或磁盤映

    2熱度

    2回答

    我嘗試一種新的方法爲int 0×13(只是爲了更多地瞭解系統的工作方式)的功能的0x42:使用堆棧來創建DAP .. 假設該DL包含磁盤數量,AX包含PT的啓動項的地址,DS更新爲右段和堆棧設置是否正確,這是代碼: push DWORD 0x00000000 add ax, 0x0008 mov si, ax push DWORD [ds:(si)] push DWORD 0x0000

    4熱度

    2回答

    再次您好我的同胞StackOverflow的朋友! 我會非常想很想做的是複製我的Windows 7,Windows XP(專業和家庭SP3),Windows Vista的內容,並假設我有空間留給它98 SE的最新副本安裝光盤到閃存驅動器上,以便我可以將其用於任何需要執行的操作系統安裝。 顯然我需要一個引導裝載程序,它允許我選擇要引導的操作系統安裝;所以我很好奇,如果這是可能的。 那麼 - 答)是我

    2熱度

    1回答

    在編譯時,我將我的程序集引導與我的內核一起鏈接到* .img文件中,然後使用MagicISO將其轉換爲* .iso映像。然後我從這個* .iso映像啓動。 但問題是我想讀取文件(內核)的第二個扇區到0x1000的內存中。但我只知道如何做到這一點,用軟盤映像,所以有人可以告訴我怎麼做,用* .iso? 如果你需要任何代碼或任何東西只告訴我,我會提供它:)。