问题标签 [bios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2428 浏览

assembly - 中断№13 (ah=48) - 不工作

我想获取我的硬盘的参数。使用此处描述的技术。

  • 这是显示软盘正常参数的代码:

    /li>
  • 这是代码,显示无效的硬盘参数(可能是我的硬盘空间很大(LBA)):

    /li>
  • 我写了这段代码:

    /li>

代码给出 cf = 1(错误)。我如何解决它?

0 投票
3 回答
1147 浏览

assembly - BIOS 视频服务中断呼叫

我正在尝试使用 bios 视频中断在屏幕上显示一个字符。以下是汇编代码:

我使用 GNU 汇编器组装了这段代码以生成一个名为 sample.o 的目标文件 sample.o 的总大小为 449 字节。现在,我在第 511 和第 512 字节位置手动将十六进制数字 0x55 和 0xAA 写入此目标文件,以使其可启动。所以我相信现在我有一个 512 字节的引导扇区。我使用 qemu 尝试从这个目标文件启动:

qemu 模拟器启动并冻结在它说“从软盘启动......”但我认为在它检测到引导扇区后,应该运行 bios 视频中断代码并在屏幕上显示一个字符。

我知道我做错了可怕的事情。也许我错过了中断的整个概念。任何人都可以帮忙。

编辑:所以我现在使用 as86 和 ld86 来生成平面二进制文件。而不是 AH 中的 0x0A,我使用的是 0x0E,它似乎成功了。好像是bios实现问题。

我感谢所有回复的人。

谢谢

0 投票
1 回答
1015 浏览

low-level - 读取系统时钟值?

启动计算机时是否有独立运行的虚拟/系统时钟?

我们如何读取该值?

0 投票
4 回答
7946 浏览

memory - 0xffff0 和 BIOS

当 pc 首次启动时,它开始在物理地址 0xffff0 处执行。该地址包含一条到 BIOS 的 jmp 指令。

现在对于我的问题,我总是假设物理地址映射到 RAM。如果 RAM 最初包含垃圾值,究竟是什么将 jmp 指令放在 0xffff0 中?jmp 指令是始终相同还是不同 BIOS 的指令不同?那么 0xffff0 是否从 RAM 映射到 BIOS(意味着它是“硬映射”)?

0 投票
1 回答
658 浏览

c - 在 C 中使用 BIOS 显示数据

有什么方法可以使用 c 中的 bios 打印数据。我知道你可以在汇编中使用int 0x10,但是 C 有什么等价物吗?

0 投票
4 回答
18090 浏览

networking - 如何在网络中发现机器的 MAC 地址?

如何发现网络中机器的MAC 地址

我需要发现仅安装了 BIOS 的机器(不存在操作系统)。我需要找到正在运行的机器的 MAC 地址。

我将无法物理访问这些机器。这是为了发现裸机!

0 投票
3 回答
3391 浏览

c - AH=2 的 BIOS INT 13H 每次只能读取 72 个扇区。为什么?

我正在使用 Bochs 2.4.5 编写引导扇区代码。我使用 INT 13H 从软盘读取扇区。但我发现如果要读取的扇区数 > 72,则 INT13 会失败。返回码是AH=1。下面是代码,这里是INT13。返回码是 AH=1。

为什么 INT 13H 不能读取超过 72 个扇区?

谢谢你的帮助。

更新

按照Matthew Slattery的指示,我找到了相应的代码。我在这里列出了它,以供像我一样困惑的其他人使用。完整代码位于此处

0 投票
1 回答
866 浏览

hardware - 使用 C++ 在 Windows 上查询特定于硬件的信息

具体来说,我想查询系统的 GPU 以获取以下内容:

GPU 的名称、系列(例如 ATI Radion 5800、NVIDIA GeForce 4 MX 等)、BIOS 版本、驱动程序版本、GPU 时钟速度、GPU 显存速度、显存类型、显存大小、总线宽度、带宽、使用的总线类型、供应商。

有任何想法吗?我正在开发的应用程序只需向用户显示此信息。

0 投票
1 回答
224 浏览

hardware - 哪里有关于低级 PC 引导的好信息?

我有兴趣为 USB 记忆棒编写一个引导加载程序,它会查找 ISO 目录并让您可以选择引导其中一个,就像它是可引导 CD 一样。这基本上是因为我有一个菜单驱动程序,它允许我从 U 盘安装几个不同的发行版之一。

我该去哪里弄清楚如何使这项工作?我是否需要安装某种 BIOS hack 以允许将 CD 块重新映射到文件系统中的块?一旦从 CD 引导有足够的弹珠开始尝试直接访问设备,这将如何工作?

0 投票
1 回答
646 浏览

c# - 如何在bios中打开电脑的处理器ID?

我正在用 C# 开发窗口应用程序。我开发了一个安装程序,它获取计算机的处理器 ID 并生成唯一密钥。我的安装程序在几乎所有计算机上都运行良好,但在一台计算机上却无法读取处理器 ID。我调试了我的程序,发现它没有正确的权限来读取处理器 ID。现在我想在bios中打开处理器ID。你能告诉我如何在bios中打开处理器ID的分步过程吗?或者您能否提供我可以解决上述问题的任何链接?