bootloader

    1熱度

    1回答

    我試圖做一個簡單的引導程序,將從USB運行。之後的幾個問題,我試着用下面的彙編代碼塊(我從MikeOS了): BITS 16 start: mov ax, 07C0h ; Set up 4K stack space after this bootloader add ax, 288 ; (4096 + 512)/16 bytes per paragraph mov ss, ax m

    1熱度

    1回答

    我的簡單引導程序代碼有一個奇怪的問題。 它應該通過BIOS中斷13h函數02h從磁盤讀取扇區到文本模式的視頻內存(只是爲了看看它是否工作)。它適用於模擬器(Bochs的,QEMU)完全正常,但是當我嘗試從安裝到實機(宏基Extensa 5620Z)一個U盤啓動它,它只是清除屏幕和打印: PCI System Error on Bus/Device/Function 0000h PCI Syste

    1熱度

    1回答

    在編寫完整的IDT時,我覺得有很多工作要做。編寫所有的處理程序,等等。即使像宏和「時代」指令來幫助你。如果IDT 由256個qwords(或多或少)組成,這些qwords包含關於ir處理程序調用的信息,標誌,段選擇器等。只要讓自己進入pmode,選擇自己的內存位置並以編程方式創建您需要的所有內容,會不會更容易?如果您從地址0x7bfff開始,並且將所有256個條目構建到0x7ffff,請確保爲它們

    0熱度

    3回答

    我需要在grub2命令提示符下掛載VHD文件。 我嘗試使用「環回」命令,如下所示: grub > insmod ntfs grub > insmod ntldr grub > loopback loop (hd0,1)/test.vhd grub > ls (loop)/ error: unknown filesystem 我嘗試都「靜態」和「動態」 VHD和兩個VHD文件已經NTFS

    3熱度

    1回答

    我寫一個引導程序如下: bits 16 [org 0x7c00] KERN_OFFSET equ 0x1000 mov [BOOTDISK], dl mov dl, 0x0 ;0 is for floppy-disk mov ah, 0x2 ;Read function for the interrupt mov al, 0x15 ;Read 15 sectors conating k

    0熱度

    1回答

    我有一個uefi shell應用程序和一個uefi模塊,提供類似的功能,我試圖將它們合併成一個單獨的實體,可以作爲啓動菜單或uefi shell的模塊執行。 是否有可能創建一個可以像這樣執行的efi應用程序? 的入口點模塊是 ModMain ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) 而U

    0熱度

    1回答

    我目前有一個覆盆子pi,並且正在使用我的SD卡啓動進入linux進行訪問。但是,SD卡引導到一個Ubuntu的x86版本,而不是ARM。我看到了關於如何刷新樹莓派的sd卡的教程,但我很好奇是否有辦法選擇具有特定架構的操作系統來啓動。有沒有辦法選擇你想從哪個系統啓動?

    0熱度

    1回答

    我有一個問題,從一個名爲「stage2.bin」的編譯二進制文件中調用內核「kernel.bin」,我搞砸了調用與內存位置的內核(引導程序調用stage2' 2000h' - stage2在'???? h'處調用內核)。 我使用fat12(FileSystem),我想用保護模式調用內核! 我錯在哪裏? 我使用Windows上的NASM進行編譯。 編輯:內核在'9000h'打電話! STAGE2.B

    1熱度

    1回答

    在使用非常簡單的引導加載程序時,我發現在運行到保護模式之前將某些內容分配給數據段(ds)會導致處理器故障。 此代碼工作得很好: [BITS 16] [ORG 0x7c00] xor ax,ax mov ds,ax cli lgdt [gdt_descriptor] mov eax, cr0 or eax,1 mov cr0, eax jmp CODE_SEG:no

    0熱度

    1回答

    我已經在boards.txt文件中添加以下幾行使用一個Arduino UNO成功編程獨立ATMEGA328P編程: atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock) atmega328bb.upload.protocol=stk500 atmega328bb.upload.maximum_size=30720