问题标签 [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 回答
325 浏览

opencv - 使用 16 位 PGM(C++ 接口)时,OpenCV 列索引会跳过行

有一个奇怪的问题。我编写了几个函数来将 mat 转换为 2D int 数组,反之亦然。我首先编写了工作正常的 3 通道 8 位版本,但 16 位灰度版本似乎在其中一个维度上跳过了索引。

基本上每隔一行都是空白的。(只有每秒写入一次。)我唯一能想到的是它与 16 位表示有关。

以下是代码:

我不禁认为它与 Mat 中的 16 位表示有关,但我找不到这方面的信息。奇怪的是,它在一个维度上运行良好,而在另一个维度上却不行......

有人有想法吗?

提前致谢

0 投票
1 回答
2104 浏览

python - 16位灰度png图像的Python图像处理

我正在编写一个脚本来检查图像是否已标准化。我正在使用 Python PNG 模块来分析图像。为了测试它,我在 Photoshop 中创建了一个 2 像素线和一个黑白像素的 16 位图像。我的脚本正确识别了黑色像素 (0),但它给出的值 (65533) 与我对白色像素的预期 (65535) 不同。

我不明白为什么会这样。我的脚本有问题还是与 Photoshop 保存图像的方式有关?

简约测试png图片:http: //i.imgur.com/70D0F.png

脚本:

0 投票
1 回答
408 浏览

windows - 从 16 位 PE 读取内存地址

我有用 16 位 delphi 制作的 PE 文件。我花了一整天的时间试图在这个文件上使用 WriteProcessMemory()。它不起作用。我在作弊引擎和 tsearch 中都找不到地址。Peid 说该文件不是有效的 PE,我猜那是因为 16 位?

你知道如何阅读这些地址吗?如果需要,我可以发布 exe。

0 投票
2 回答
575 浏览

c++ - c++ 在 32/64 位系统上使用 16 位指针

通常,指针的大小等于 CPU 的“宽度”,因此指针通常可以访问每个系统地址。

在 64 位系统上使用 16 位指针应该允许将 4 个 16 位指针放置在与单个 64 位指针相同的内存区域中,但是 16 位指针仅允许寻址 2^16 个位置。

我的想法不是关于节省内存,而是关于潜在的性能优势。这个想法基本上是以 65635 的块分配内存并使用 16 位指针来寻址那些“虚拟”16 位地址空间。

这可能吗?我应该尝试这样做,即它会提供性能优势吗?

0 投票
1 回答
5938 浏览

assembly - 在 8086 中使用 16 位寄存器操作 32 位数字

我正在尝试编写一个程序来获取两个 6 位十进制数字并显示它们的相加,但是在 16 位 8086 中,我将数字定义为双字并将 LO 放在 WORD 1 中,将 HO 放在字 2 中。类似于下面的代码,但我没有任何下一步要做的想法,任何人都可以建议我下一步操作的算法吗?谢谢

在这个程序中,di 是一个存储通过循环生成的数字的地方,当用户输入一个数字时,di 将倍数为 10,新数字将添加到 di,如:得到 28 的过程 di=0*10+2=2 di= 2*10*+8=28

0 投票
4 回答
4736 浏览

c - 16 位微控制器上的正弦函数

我需要生成一个正弦波来填充大小为 1024 的字符表。微控制器上的字长为 16 位,浮点运算不可用。

正弦波本身将在 0 到 255 的值之间振荡,其中 127 是中心点。

有任何想法吗?

0 投票
1 回答
327 浏览

assembly - 简单操作系统中的屏幕输出

我现在开始编写一个非常简单的操作系统,只是引导扇区,以适应基本的组装。输出文本的最佳方式是什么?我试过了 :

整数 0x10 啊 = 0x0E

整数 0x21 啊 = 0x09

Int 0x10 很慢,而 int 0x21 是 DOS 调用,我正在尝试编写一个简单的独立操作系统,所以我认为这不会起作用。

还有什么其他方法可以输出到屏幕上。换句话说,在不使用 DOS 中断的情况下,将文本放在屏幕上的最佳方法是什么?

0 投票
1 回答
1261 浏览

assembly - 汇编中的源索引

可能重复:
x86 asm 中的括号是什么意思?

我对此感到困惑有一段时间了。“si”和“[si]”有什么区别?(这是使用 16 位 NASM 语法)

0 投票
2 回答
2830 浏览

floating-point - 16位浮点

我无法理解即将到来的考试的 16 位浮点数。我有以下二进制数字(转换后);

+11100.111000 2 = 28.875 2。我很容易得到 28,但我如何得到 '875' ?

谢谢

0 投票
3 回答
1275 浏览

assembly - 中断服务程序的奇怪行为

我正在编写一个中断服务例程,它应该使用 int 70h 和 IRQ8 处理由 RTC 引起的中断,以便与某些计时器一起使用。不幸的是,我一直有很多问题,所以我决定将问题分成几个较小的问题,然后独立解决每个问题。首先,我放弃了硬件部分,决定先用软件实现中断。

现在,我正在使用 NASM 和 DosBox。

这是 ISR 代码:

我正在使用以下程序测试此中断:

现在我们进入有趣的部分。

当我调用安装程序时,我收到安装中断并且程序似乎结束正常的消息。

当我调用 INT70H.COM 时,我得到了似乎是一个内存区域的转储。其中唯一可读的东西是: Testing!Testing!int 70h workingC:\NASM-DOS\NASM.EXE

当我取消注释 INT70H 中的mov ax, 0mov dx, 0行时,我得到Testing!并且 DosBox 挂起,有时会崩溃。VMware 和 VirtualBox 也是如此。

当我用来自 INT70H 的两个 mov 注释掉读取 RTC 寄存器 C 的行时,我得到Testing!Testing!int 70h working并且 DosBox 挂起。VirtualBox 和 VMware 也会发生同样的事情。如果 INT70H 中的两个 mov 未注释,我得到Testing!并挂起。

这让我相信它可能是一些 DOS 系统调用(我不应该在最终产品中使用)可能会做坏事,但即使它们被注释掉,当我运行 INT70H 时,计算机也会挂起。

我的主要问题是,现在我完全不知道如何开始解决这个问题。