7得票2回答
引导程序的异常行为

我一直在尝试设计一个简单的操作系统,只有引导扇区和16位实模式中断。我终于成功制作出了OS/引导程序,在虚拟机中测试后,它可以运行。 然后,我将镜像刻录到了一张光盘上,并在我的旧台式机上(配备Intel Pentium 4处理器、A05 BIOS版本和1GB内存)进行了引导,它完美地工作了—...

9得票1回答
Z80“Game Boy”CPU是8位还是16位?

我正在阅读有关创建Game Boy模拟器的教程,我了解到Game Boy使用8位CPU,但我不明白为什么Gameboy使用两种类型的数据:字节(8位)和字(16位)。 如果CPU的容量是8位,为什么可以使用16位?

26得票7回答
如何在64位Win7上执行16位安装程序?

我正尝试在Win7 64位系统上安装Sheridan控件(ActiveThreed 2.01),但显然它是一个16位的安装程序,因此无法执行。 那么解决这个问题的最佳方法是什么? 有人能评论一下http://homepage3.nifty.com/takeda-toshiya/msdo...

8得票8回答
C++中定义的16位(高位)颜色。

我正在开发一个与TFT触摸屏相关的项目。这个屏幕自带一个库。然而,经过一些阅读,我仍然不明白其中的某些内容。在库中,有一些有关颜色的定义: /* some RGB color definitions ...

25得票4回答
在C语言中定义16位整数

我需要在C语言中声明一个16位大小的整数。 我知道short和int的大小是与机器有关的。 我尝试使用"stdint.h",但似乎它们只是:typedef short int16_t 所以我的问题是: 我是否遗漏了什么,短整型保证了16位长度吗? 如果没有,是否有其它保证了这个长度的替代方案?

16得票3回答
C++整数除法对于极限和负值是如何工作的?

我在C++中进行整数除法时遇到了一些奇怪的结果。我试图计算这个式子:-2147483648 / -1。 我得到了3种不同的结果,分别对应着3种不同的情况:int foo(int numerator, int denominator) { int res = numerator / d...

9得票5回答
在x86汇编中将整数打印到控制台

当我在16位汇编中添加两个值时,将结果打印到控制台的最佳方法是什么? 目前我有以下代码: ;;---CODE START---;; mov ax, 1 ;put 1 into ax add ax, 2 ; add 2 to ax current value mov ah,2 ; ...

27得票3回答
深入探究 D 语言嵌入式编程

我很喜欢我所读的关于 D 语言的许多内容。 统一的文档(这将使我的工作更加容易。) 内置测试能力。 语言中带有调试代码支持。 向前声明。(我总是认为声明相同的函数两次很愚蠢。) 内置替换预处理器的功能。 模块化 使用 Typedef 进行正确的类型检查而不是别名。 嵌套函数。(咳咳 PAS...

7得票3回答
混淆于CMPSB指令

我一直在看这段代码,对于rep cmpsb这行有些困惑。 .LOOP: push cx mov cx, 0x000B ; eleven character name mov si,...

7得票2回答
如何在16位汇编程序中传递/检索DOS命令行参数?

我正在编写一些MS-DOS小工具。现在我正在编写一个Shutdown.com,类似于Windows XP及以上版本中的关机功能。我已经编写了整个代码,现在我只需要从DOS传递参数。 我需要传递参数“-r”来重新启动计算机,传递参数“-s”来关闭计算机。 我正在使用TASM(Turbo As...