问题标签 [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.
assembly - 中断№13 (ah=48) - 不工作
我想获取我的硬盘的参数。使用此处描述的技术。
这是显示软盘正常参数的代码:
/li>这是代码,显示无效的硬盘参数(可能是我的硬盘空间很大(LBA)):
/li>我写了这段代码:
/li>
代码给出 cf = 1(错误)。我如何解决它?
assembly - BIOS 视频服务中断呼叫
我正在尝试使用 bios 视频中断在屏幕上显示一个字符。以下是汇编代码:
我使用 GNU 汇编器组装了这段代码以生成一个名为 sample.o 的目标文件 sample.o 的总大小为 449 字节。现在,我在第 511 和第 512 字节位置手动将十六进制数字 0x55 和 0xAA 写入此目标文件,以使其可启动。所以我相信现在我有一个 512 字节的引导扇区。我使用 qemu 尝试从这个目标文件启动:
qemu 模拟器启动并冻结在它说“从软盘启动......”但我认为在它检测到引导扇区后,应该运行 bios 视频中断代码并在屏幕上显示一个字符。
我知道我做错了可怕的事情。也许我错过了中断的整个概念。任何人都可以帮忙。
编辑:所以我现在使用 as86 和 ld86 来生成平面二进制文件。而不是 AH 中的 0x0A,我使用的是 0x0E,它似乎成功了。好像是bios实现问题。
我感谢所有回复的人。
谢谢
low-level - 读取系统时钟值?
启动计算机时是否有独立运行的虚拟/系统时钟?
我们如何读取该值?
memory - 0xffff0 和 BIOS
当 pc 首次启动时,它开始在物理地址 0xffff0 处执行。该地址包含一条到 BIOS 的 jmp 指令。
现在对于我的问题,我总是假设物理地址映射到 RAM。如果 RAM 最初包含垃圾值,究竟是什么将 jmp 指令放在 0xffff0 中?jmp 指令是始终相同还是不同 BIOS 的指令不同?那么 0xffff0 是否从 RAM 映射到 BIOS(意味着它是“硬映射”)?
c - 在 C 中使用 BIOS 显示数据
有什么方法可以使用 c 中的 bios 打印数据。我知道你可以在汇编中使用int 0x10
,但是 C 有什么等价物吗?
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的指示,我找到了相应的代码。我在这里列出了它,以供像我一样困惑的其他人使用。完整代码位于此处。
hardware - 使用 C++ 在 Windows 上查询特定于硬件的信息
具体来说,我想查询系统的 GPU 以获取以下内容:
GPU 的名称、系列(例如 ATI Radion 5800、NVIDIA GeForce 4 MX 等)、BIOS 版本、驱动程序版本、GPU 时钟速度、GPU 显存速度、显存类型、显存大小、总线宽度、带宽、使用的总线类型、供应商。
有任何想法吗?我正在开发的应用程序只需向用户显示此信息。
hardware - 哪里有关于低级 PC 引导的好信息?
我有兴趣为 USB 记忆棒编写一个引导加载程序,它会查找 ISO 目录并让您可以选择引导其中一个,就像它是可引导 CD 一样。这基本上是因为我有一个菜单驱动程序,它允许我从 U 盘安装几个不同的发行版之一。
我该去哪里弄清楚如何使这项工作?我是否需要安装某种 BIOS hack 以允许将 CD 块重新映射到文件系统中的块?一旦从 CD 引导有足够的弹珠开始尝试直接访问设备,这将如何工作?
c# - 如何在bios中打开电脑的处理器ID?
我正在用 C# 开发窗口应用程序。我开发了一个安装程序,它获取计算机的处理器 ID 并生成唯一密钥。我的安装程序在几乎所有计算机上都运行良好,但在一台计算机上却无法读取处理器 ID。我调试了我的程序,发现它没有正确的权限来读取处理器 ID。现在我想在bios中打开处理器ID。你能告诉我如何在bios中打开处理器ID的分步过程吗?或者您能否提供我可以解决上述问题的任何链接?