问题标签 [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.
opencv - 使用 16 位 PGM(C++ 接口)时,OpenCV 列索引会跳过行
有一个奇怪的问题。我编写了几个函数来将 mat 转换为 2D int 数组,反之亦然。我首先编写了工作正常的 3 通道 8 位版本,但 16 位灰度版本似乎在其中一个维度上跳过了索引。
基本上每隔一行都是空白的。(只有每秒写入一次。)我唯一能想到的是它与 16 位表示有关。
以下是代码:
我不禁认为它与 Mat 中的 16 位表示有关,但我找不到这方面的信息。奇怪的是,它在一个维度上运行良好,而在另一个维度上却不行......
有人有想法吗?
提前致谢
python - 16位灰度png图像的Python图像处理
我正在编写一个脚本来检查图像是否已标准化。我正在使用 Python PNG 模块来分析图像。为了测试它,我在 Photoshop 中创建了一个 2 像素线和一个黑白像素的 16 位图像。我的脚本正确识别了黑色像素 (0),但它给出的值 (65533) 与我对白色像素的预期 (65535) 不同。
我不明白为什么会这样。我的脚本有问题还是与 Photoshop 保存图像的方式有关?
简约测试png图片:http: //i.imgur.com/70D0F.png
脚本:
windows - 从 16 位 PE 读取内存地址
我有用 16 位 delphi 制作的 PE 文件。我花了一整天的时间试图在这个文件上使用 WriteProcessMemory()。它不起作用。我在作弊引擎和 tsearch 中都找不到地址。Peid 说该文件不是有效的 PE,我猜那是因为 16 位?
你知道如何阅读这些地址吗?如果需要,我可以发布 exe。
c++ - c++ 在 32/64 位系统上使用 16 位指针
通常,指针的大小等于 CPU 的“宽度”,因此指针通常可以访问每个系统地址。
在 64 位系统上使用 16 位指针应该允许将 4 个 16 位指针放置在与单个 64 位指针相同的内存区域中,但是 16 位指针仅允许寻址 2^16 个位置。
我的想法不是关于节省内存,而是关于潜在的性能优势。这个想法基本上是以 65635 的块分配内存并使用 16 位指针来寻址那些“虚拟”16 位地址空间。
这可能吗?我应该尝试这样做,即它会提供性能优势吗?
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
c - 16 位微控制器上的正弦函数
我需要生成一个正弦波来填充大小为 1024 的字符表。微控制器上的字长为 16 位,浮点运算不可用。
正弦波本身将在 0 到 255 的值之间振荡,其中 127 是中心点。
有任何想法吗?
assembly - 简单操作系统中的屏幕输出
我现在开始编写一个非常简单的操作系统,只是引导扇区,以适应基本的组装。输出文本的最佳方式是什么?我试过了 :
整数 0x10 啊 = 0x0E
整数 0x21 啊 = 0x09
Int 0x10 很慢,而 int 0x21 是 DOS 调用,我正在尝试编写一个简单的独立操作系统,所以我认为这不会起作用。
还有什么其他方法可以输出到屏幕上。换句话说,在不使用 DOS 中断的情况下,将文本放在屏幕上的最佳方法是什么?
assembly - 汇编中的源索引
可能重复:
x86 asm 中的括号是什么意思?
我对此感到困惑有一段时间了。“si”和“[si]”有什么区别?(这是使用 16 位 NASM 语法)
floating-point - 16位浮点
我无法理解即将到来的考试的 16 位浮点数。我有以下二进制数字(转换后);
+11100.111000 2 = 28.875 2。我很容易得到 28,但我如何得到 '875' ?
谢谢
assembly - 中断服务程序的奇怪行为
我正在编写一个中断服务例程,它应该使用 int 70h 和 IRQ8 处理由 RTC 引起的中断,以便与某些计时器一起使用。不幸的是,我一直有很多问题,所以我决定将问题分成几个较小的问题,然后独立解决每个问题。首先,我放弃了硬件部分,决定先用软件实现中断。
现在,我正在使用 NASM 和 DosBox。
这是 ISR 代码:
我正在使用以下程序测试此中断:
和
现在我们进入有趣的部分。
当我调用安装程序时,我收到安装中断并且程序似乎结束正常的消息。
当我调用 INT70H.COM 时,我得到了似乎是一个内存区域的转储。其中唯一可读的东西是:
Testing!Testing!int 70h working
和C:\NASM-DOS\NASM.EXE
。
当我取消注释 INT70H 中的mov ax, 0
和mov dx, 0
行时,我得到Testing!
并且 DosBox 挂起,有时会崩溃。VMware 和 VirtualBox 也是如此。
当我用来自 INT70H 的两个 mov 注释掉读取 RTC 寄存器 C 的行时,我得到Testing!Testing!int 70h working
并且 DosBox 挂起。VirtualBox 和 VMware 也会发生同样的事情。如果 INT70H 中的两个 mov 未注释,我得到Testing!
并挂起。
这让我相信它可能是一些 DOS 系统调用(我不应该在最终产品中使用)可能会做坏事,但即使它们被注释掉,当我运行 INT70H 时,计算机也会挂起。
我的主要问题是,现在我完全不知道如何开始解决这个问题。