bios

    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回答

    我有一个uefi shell应用程序和一个uefi模块,提供类似的功能,我试图将它们合并成一个单独的实体,可以作为启动菜单或uefi shell的模块执行。 是否有可能创建一个可以像这样执行的efi应用程序? 的入口点模块是 ModMain ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) 而U

    0热度

    2回答

    我正在开发一个简单的Grub模块,它可以在引导过程的早期阶段启用一些额外的视频设置/初始化。我最好的想法是使用一些VESA电话来完成这项任务。 不幸的是,最近我发现真正的模式调用不可用于Grub。 但是,GRUB可以做非常复杂的操作,如果没有BIOS的帮助,这可能是无法想象的。 这怎么可能?我怎么能从grub调用这个bios?

    0热度

    1回答

    在C,如果我想叫基于键盘输入的功能,我会写这样的: #include <stdio.h> char A(void) { return 'a'; } char B(void) { return 'b'; } char C(void) { return 'c'; } char (*CHARS[])(void) = {A, B, C}; int

    1热度

    1回答

    我正试图编写在我的计算机上启动Windows之前执行的脚本。 我已经开发出了一个简单的Linux bash脚本来完成这个任务,但是我想进一步改进。使用Linux脚本的问题在于,它为启动顺序增加了相当多的时间,因为Linux必须启动/初始化然后执行它,这显然是不受欢迎的。 我想要做的是写一个低级别的程序(assembly?machine code?),BIOS将读取,执行,然后继续Windows(或

    -2热度

    1回答

    我有一台“HP Elitebook 2540p”笔记本电脑。从我购买笔记本电脑时,“BIOS”有一个密码。我已经尝试了各种方法来清除如72小时拆除主板(BIOS)电池,使用PC CMOS Cleaner 2.0(有错误),....我不知道如何删除该密码,这对我很重要。我知道有可能使用F9进行快速预订。但我需要删除密码。请帮帮我。

    2热度

    1回答

    我需要一些关于bios加载/执行程序的说明。我需要验证由CPU执行的BIOS。我的想法是执行MISO数据流的HMAC-SHA1(从SPI BIOS Flash到CPU的数据)。 问题是我不确定MISO数据流是否总是相同。我做了一些尝试,并且总是获得与上一个不同的数据流。流的第一部分总是相同的,过了一段时间(我没有设备来转储整个通信并获得发生的时刻),流是不同的。我不确定,但我怀疑它是不同的,因为当

    0热度

    1回答

    我正在尝试一些旧代码frome这本书“黑色艺术的3D游戏编程”。我知道它已经过时,但我开始阅读它,它很有趣和有趣。我下载了OpenWatcom C编译器并创建了一个新的DOS项目,以便获得甚至编译的旧代码。我已经编译了Videomode int13h的代码片段,然后我可以在屏幕上绘制像素。但是这是通过一个名为_setvideomode()的C函数完成的。在下面的例子中,视频模式是通过_int86函

    1热度

    1回答

    我的简单引导程序代码有一个奇怪的问题。 它应该通过BIOS中断13h函数02h从磁盘读取扇区到文本模式的视频内存(只是为了看看它是否工作)。它适用于模拟器(Bochs的,QEMU)完全正常,但是当我尝试从安装到实机(宏基Extensa 5620Z)一个U盘启动它,它只是清除屏幕和打印: PCI System Error on Bus/Device/Function 0000h PCI Syste

    2热度

    2回答

    为了学习的目的,我已经研究过制作一个小的操作系统,现在正在引导加载程序中。我希望能够使用int 0x13从软驱读取扇区,将它们放入内存,然后跳转到该代码。以下是我迄今为止: org 0x7c00 bits 16 main: call setup_segments mov ah, 2 ; function mov al, 1 ; num of sectors