问题标签 [16-bit]

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 投票
1 回答
280 浏览

math - 只有 16 位有符号字的算术运算

我正在尝试仅使用 16 位有符号字来执行算术运算。我需要能够执行加法,乘法等。

例如,我需要减去两个数据值,下面是一个示例:7269.554688-46.8 或 4385.6616210938 + 32.2

但是,这些值需要转换为 16 位字,然后才能执行减法、乘法或加法。

我还可以使用多个 16 位字来存储一个值。

我将如何执行加法、减法和乘法等操作,以及如何适当地转换所有输入值以使小数点始终正确排列?

0 投票
2 回答
375 浏览

math - 如何使用 16 位字实现浮点

如果我只有 16 位宽的内存位置,我将如何实现浮点运算?

我正在尝试实现 IEEE-754 32 位单精度浮点。

谢谢

0 投票
1 回答
1181 浏览

objective-c - 16 位十六进制和变量

我正在尝试将以下十六进制发送到 NSOutputstream 0x0000000e000000010000001000003014

我可以使用以下代码发送 8 位的十六进制:

问题是当我尝试这个时:

它说“整数常量对于它的类型来说太长了”

我似乎无法弄清楚除了这个十六进制值之外的整数类型。

0 投票
1 回答
4208 浏览

windows - 调试 Win 16 位应用程序的最佳方法?

我必须反转控制旧 DAQ 的旧版 Windows(16 位,NE exec)应用程序,我必须以某种方式与升级后的硬件接口。我已经能够使用 W32Dasm(以及 WindowsCodeBack,我尝试过的许多中仅有的两个有效)来反汇编 exec,但是生成的 asm 文件包含太多行。我想使用调试器并设置一些断点来限制工作。您能否建议在 32 位时间内调试 Win16 应用程序的正确方法是什么?例如,运行 Windows98 的 VM?我可以使用哪个 Win16 调试器?

非常感谢

0 投票
7 回答
142487 浏览

windows-7 - 如何在 64 位 Win7 上执行 16 位安装程序?

我正在尝试在 Win7 64 位上安装 Sheridan 控件(ActiveThred 2.01),但显然它是一个 16 位安装程序,因此它不会执行。

解决这个问题的最佳方法是什么?

错误信息

谁能评论http://homepage3.nifty.com/takeda-toshiya/msdos/index.html是否有帮助?

0 投票
1 回答
573 浏览

c - 适用于 Mac OS X 的 16 位实模式 C 编译器

我正在寻找一个在 mac 上运行的 C 编译器,它需要编译为 8086 16 位实模式机器代码。

0 投票
1 回答
427 浏览

windows - 如何捕获 Windows 消息?

我正在制作一个名为 Pwn16 的程序。它通过模拟 Intel 8086/Pentium 处理器和 DOS/Win3.x/Win98 系统,允许 16 位应用程序在 64 位系统上运行。Pwn16 使用一个小型加载程序来检测 Windows 何时给出“不兼容 16 位”消息(包括来自 CMD 的消息),当它注意到所述消息被召唤时,它将关闭它并自动启动 Pwn16。是否有任何库可以让我“捕获”这些消息并做其他事情来代替错误?我在 VB6 中完成了大部分工作,因此任何可以做到这一点的代码也会有所帮助。我已经完成了仿真和 GUI,我只需要完成这个加载程序即可完成它。我需要捕获的消息:

“此文件的版本与您运行的 Windows 版本不兼容。检查您计算机的系统信息以查看您是否需要 x86(32 位)或 x64(64 位)版本的程序,然后联系软件发行商。”

“不支持的 16 位应用程序:由于与 64 位版本的 Windows 不兼容,程序或功能‘(文件)’无法启动或运行。请联系软件供应商询问是否有 64 位 Windows 兼容版本可用。”

“这不是一个有效的 Win32 应用程序。”

“(文件)应用程序无法在 Win32 模式下运行。”

谢谢。

0 投票
1 回答
268 浏览

driver - 读取智能卡(8 位还是 16 位?)

我正在开发用于读取智能卡 (PC/SC) 的驱动程序,并且我一直在以强制 8 位方式读取数据,即使卡本身可能具有 16 位芯片。我有两个问题,一个是:如何判断该卡是否符合 16 位或 8 位架构,另一个是:将 16 位系统视为 16 位是否会提高性能?

0 投票
1 回答
415 浏览

c# - 如何在 C# 中使用指针正确寻址 16bpp

我正在尝试将相机元数据复制到位图中,并且因为元数据中的每个值都是 16 位(或 ushort),所以我认为将其显示在 16bpp garyscale 位图中是明智的。我写的代码如下:

运行元数据的 XRes = 640 和 YRes = 480 时。代码在“ptrDestination[x] = (ushort)*ptrMetaData;”的 for 循环中引发内存访问异常 只运行了 240 行,占总数的一半。

我将它与 8bpp 一起使用,在那里我降低了分辨率并且效果很好,所以我不明白为什么它不应该在这里。也许有人发现了问题。

已经谢谢了

0 投票
2 回答
596 浏览

assembly - 引导加载程序奇怪的行为

我一直在尝试设计一个简单的操作系统,只有引导扇区和带中断的 16 位实模式。我终于能够制作我在虚拟盒中测试过的操作系统/引导加载程序,并且它工作正常。

然后,我将映像刻录到 CD 上,并将其引导到我的旧桌面,使用 Pentium 4、BIOS 修订版 A05 和 1GB 内存,它运行良好 - 一个简单的操作系统,在顶部打印一个“标题”屏幕,它允许您在屏幕上键入,并注册几个键来导航光标。

然后我将光盘插入我使用了 1 年的笔记本电脑,配备 i5 处理器、2.6 GB 内存和 A05 BIOS 修订版,光标似乎随机移动,高速打印随机字符,最后停在 anscii 字符235(扩展字符表的一部分),此时键盘工作正常,指定移动光标的键工作正常,只是标题。这是我在上面测试、编译、写入和刻录 CD 的计算机。(我使用的是 Linux Mint 12 操作系统)

我已经跳过了所有我认为我需要做的“箍”:制作了一个遵循 El Torito 'no-emulation' 引导标准、引导签名、512 字节并写入正确扇区的 iso 映像。

是我的代码有问题,我没有做某事,还是这只是正常的?

这是我的代码(NASM x86 语法):

供参考(我参考的东西):

Anscii 表:http ://www.asciitable.com/

El-Torito 信息:http ://wiki.osdev.org/El-Torito

编辑:这是我编程的键以及它们的作用:

enter - 现在正常工作 backspace - 现在正常工作 plus - 向右移动光标减 - 向左移动光标` - 将光标移动到上一行的开头 \ - “软重启”几乎跳转到加载程序的开头