bochs

    0熱度

    1回答

    在測試我的引導裝載在Bochs的我用下面的配置文件 # ROM and VGA BIOS images --------------------------------------------- romimage: file=BIOS-bochs-latest, address=0xf0000 vgaromimage: VGABIOS-lgpl-latest # boot from fl

    0熱度

    1回答

    我已經在其中安裝了Bochs和DLX linux。我寫了一個Hello world C程序。但我不知道如何編譯它中的程序。 當我鍵入gcc hello.c我得到一個錯誤說:「bash:gcc:command not found」。 請建議。 感謝

    1熱度

    1回答

    我創建了一個簡單的引導加載程序,第二階段(內核)加載到內存中的0x1000:0x0000,我的啓動加載程序開始執行jmp 0x1000:0000。我的引導加載器是基於一個在此StackOverflow question 我的第二階段/內核是一個簡單的命令系統。 該命令系統僅具有一個命令,即"help"(現在)。一切工作正常,但是當我鍵入命令help,我得到的Bochs模擬器錯誤: [CPU0 ]

    1熱度

    1回答

    我想在x86程序集(16位實模式)中創建一個簡單的第二階段命令系統。函數com_dir假設在扇區以字母'F'開始時讀取720KB軟盤和打印字符串。 這裏是第二個階段: [BITS 16] [ORG 0x0000] mov ax, cs mov ds, ax mov [drive_num], dl mov [root_drive], dl mov bx, load_msg call

    1熱度

    1回答

    我正在製作一個簡單的操作系統內核,並且想用bochs來模擬它。目前,我使用qemu作爲我的模擬器,但想切換到bochs。我已經在Ubuntu下載並安裝了bochs,但是找不到使用它的方法?有人可以幫助我嗎?任何鏈接或某種方式讓我開始會很有幫助。

    2熱度

    1回答

    我想在我的內核開發研究中使用ACPI。當執行port_byte_out(0xB004, 0x0000 | 0x2000)代碼時,bochs給出'寫入端口0xb004,len 1忽略'錯誤。 C功能如下: void port_byte_out(unsigned short port, unsigned char data) { __asm__("out %%al, %%dx" : : "a

    1熱度

    1回答

    我的引導程序代碼遇到問題。我嘗試用BOCHS將INT 13h AH = 42h:「Extended Read Sectors From Drive」BIOS 3.0版本的功能(EDD-3.0)從實際模式中將硬盤映像中的內核代碼複製到0x100000以上的內存位置。 當我使用INT13 AH = 41h BX = 55AAh函數來檢查EDD-3.0的支持時,我得到了肯定的結果。我正在使用BOCHS

    0熱度

    1回答

    我想用IDA Pro中的插件Bochs調試程序。 我有IDA Pro 6.4和Bochs 2.5.1。 用我的所有可執行文件,當我啓動的Bochs(與PE模式),我有這樣的執行: bochsys:E0001810 bochsys_R3Entry: bochsys:E0001810 mov eax, [esp+8] bochsys:E0001814 mov dword_E0002004, e

    -1熱度

    1回答

    正如標題所說,我不知道這個變量的位置在哪裏。我只知道如何通過鍵入來改變它: $ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4 然後是否可以在其文件中更改它?

    0熱度

    2回答

    我寫了一個簡單的bootloader來設置視頻模式,並放置一些像素。我已經在Virtual box,QEMU,Dosbox和真實硬件上進行了測試。對他們很好,但對Bochs不起作用。模式正確設置,但像素不繪製。 org 0x7c00 [BITS 16] ;Tell Assembler to generate 16-bit code jmp short start ;Goto sta