【发布时间】:2013-02-17 19:13:43
【问题描述】:
问题是:我需要从 BIOS 内存中获取“计算机”类型。我知道,我可以在 fasm 中这样做(我的程序和所有段都是 16 位):
mov al, [0xF000FFFE]
但是返回零是不对的,因为 turbo c++ 3.1 中的等效代码
UCHAR pcType = *((UCHAR*)0xF000FFFE);
返回我计算机的正确“类型”,在使用 LARGE 模型时(在代码生成设置中)。 那么如何在 fasm 中修复它? (例如我知道,masm 有 .model 指令,但 fasm 中没有这样的东西)。请帮忙...
【问题讨论】:
-
不...试过了。而且我对其他一些地址也得到了零,而在 c++ 中没关系...
-
据我了解,首先我应该进入虚幻模式,所以我的调用应该是这样的: mov ax, 0xF000 mov ds, ax mov al, [0xFFFE] 很好用))跨度>
标签: assembly x86 dos fasm real-mode