我一直在尝试设计一个简单的操作系统,只有引导扇区和16位实模式中断。我终于成功制作出了OS/引导程序,在虚拟机中测试后,它可以运行。 然后,我将镜像刻录到了一张光盘上,并在我的旧台式机上(配备Intel Pentium 4处理器、A05 BIOS版本和1GB内存)进行了引导,它完美地工作了—...
我正在阅读有关创建Game Boy模拟器的教程,我了解到Game Boy使用8位CPU,但我不明白为什么Gameboy使用两种类型的数据:字节(8位)和字(16位)。 如果CPU的容量是8位,为什么可以使用16位?
我正尝试在Win7 64位系统上安装Sheridan控件(ActiveThreed 2.01),但显然它是一个16位的安装程序,因此无法执行。 那么解决这个问题的最佳方法是什么? 有人能评论一下http://homepage3.nifty.com/takeda-toshiya/msdo...
我正在开发一个与TFT触摸屏相关的项目。这个屏幕自带一个库。然而,经过一些阅读,我仍然不明白其中的某些内容。在库中,有一些有关颜色的定义: /* some RGB color definitions ...
我需要在C语言中声明一个16位大小的整数。 我知道short和int的大小是与机器有关的。 我尝试使用"stdint.h",但似乎它们只是:typedef short int16_t 所以我的问题是: 我是否遗漏了什么,短整型保证了16位长度吗? 如果没有,是否有其它保证了这个长度的替代方案?
我在C++中进行整数除法时遇到了一些奇怪的结果。我试图计算这个式子:-2147483648 / -1。 我得到了3种不同的结果,分别对应着3种不同的情况:int foo(int numerator, int denominator) { int res = numerator / d...
当我在16位汇编中添加两个值时,将结果打印到控制台的最佳方法是什么? 目前我有以下代码: ;;---CODE START---;; mov ax, 1 ;put 1 into ax add ax, 2 ; add 2 to ax current value mov ah,2 ; ...
我很喜欢我所读的关于 D 语言的许多内容。 统一的文档(这将使我的工作更加容易。) 内置测试能力。 语言中带有调试代码支持。 向前声明。(我总是认为声明相同的函数两次很愚蠢。) 内置替换预处理器的功能。 模块化 使用 Typedef 进行正确的类型检查而不是别名。 嵌套函数。(咳咳 PAS...
我一直在看这段代码,对于rep cmpsb这行有些困惑。 .LOOP: push cx mov cx, 0x000B ; eleven character name mov si,...