16-bit相关内容

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

我正在尝试编写一个程序来获取两个 6 位十进制数并显示它们的相加,但是在 16 位 8086我将数字定义为双字并将 LO 放在字 1 中,将 HO 放在字 2 中.类似于下面的代码但我不知道接下来要做什么,有人可以建议我下一步操作的算法吗?谢谢 x dd(?)next_no:mov cl,2mov ch,4二位:获取sub al,30hmov bl,10倍数mov di,ax添加单词 ptr x ..
发布时间:2021-09-29 19:41:57 其他开发

如何确定 Python 变量的类型?

如何查看变量的类型是无符号 32 位、有符号 16 位等? 如何查看? 解决方案 使用type() 内置函数: >>>我 = 123>>>类型(i)>>>type(i) 是 int真的>>>我 = 123.456>>>类型(i)>>>类型(i)是浮点数真的 要检查变量是否属于给定类型,请使用 isinstance: >>>我 = 123>> ..
发布时间:2021-06-25 19:02:41 Python

MASM for 8086,未定义符号:ffh

代码是: .model小.数据ar db ffh.代码mov ax,@ datamov ds,axmov ah,00h运动mov bl,40hcadc ax,bxmov ah,4ch整数21h结尾 在第3行说错误 未定义符号: ffh 我不明白它是怎么识别 a0h 的,它只是一个十六进制数. 另外,请告诉我最后 ax 是存储带进位的和还是不带进位的和.因为我很困惑 adc ..
发布时间:2021-05-31 20:20:26 其他开发

如何在16位汇编程序中传递/检索DOS命令行参数?

我正在为MS-DOS写一些小工具.现在,我正在编写Shutdown.com,例如对于Windows XP和更高版本.我已经写了完整的代码,现在只需要从DOS传递参数即可. 我需要传递参数"-r"以重新引导,传递参数"-s"以关闭. 我该怎么办? 我在Windows 98上使用 TASM(Turbo汇编器4.1)进行链接和编译.我正在寻找一种非常简单的方法,并且如果可能的话,仍然是 ..
发布时间:2020-09-12 23:19:10 其他开发

以8086汇编语言交换2个寄存器(16位)

有人知道如何在不使用其他变量,寄存器,堆栈或任何其他存储位置的情况下交换2个寄存器的值吗?谢谢! 就像交换AX,BX. 解决方案 您可以使用一些数学运算来完成.我可以给你个主意.希望对您有帮助! 我遵循了以下C代码: int i=10; j=20 i=i+j; j=i-j; i=i-j; mov ax,10 mov bx,20 add ax,bx //mov co ..
发布时间:2020-09-12 21:42:09 其他开发

为什么没有2字节浮点数,并且已经存在实现?

假设我真的很想获得内存,并且想要一个较小的范围(类似于short与int).着色器语言已经为浮点类型提供了一半精度的half支持(不仅仅是将值在-1和1之间来回转换,即返回如下所示的浮点数:shortComingIn / maxRangeOfShort). 2字节浮点数已经存在吗? 我也想知道为什么没有2字节浮点数(历史原因). 解决方案 回复:实现:显然有人为C编写了half,它( ..
发布时间:2020-07-31 02:04:57 C/C++开发

以16位汇编形式写入图形像素

我正在尝试出于教育目的开发自己的非常基本的操作系统.在对内核进行编码时,我尝试将颜色设置为屏幕上的某些像素以使其看起来更好,但是失败了. 我将INT 10h与AH = 0CH一起用于视频模式13h(320x200图形,256色,一页),并尝试了其他几种模式,例如01h和03h,但是它们不起作用. 这是我完整的代码: ;set video mode mov ah, 00h mov al ..
发布时间:2020-07-13 21:06:39 其他开发

来自2D阵列的C ++ 16位灰度渐变图像

我目前正在尝试构建一个16位灰度的“渐变"图像,但是我的输出看起来很奇怪,因此我显然无法正确理解这一点.我希望有人能在我的问题上大放光彩.我认为我写的“位图"是错误的吗?但是我不确定. #include "CImg.h" using namespace std; unsigned short buffer[1250][1250]; void fill_buffer() { uns ..
发布时间:2020-07-07 19:24:41 C/C++开发

通过截断减少采样位深度

我必须将数字音频信号的位深度从24位降低到16位. 每个样本仅取16个最高有效位(即截断)等同于进行比例计算(out = in * 0xFFFF/0xFFFFFF)? 解决方案 我假设您的意思是(in * 0xFFFF) / 0xFFFFFF,在这种情况下,是的. ..
发布时间:2020-07-05 03:21:14 其他开发

使用C ++和Qt,如何将16位原始文件显示为图像?

我希望将视频游戏《战地风云2》中的高度图显示为应用程序中的图像. 我是C ++和Qt的新手,可能很简单,但是我遇到的麻烦是显示灰度16-bit 1025x1025 2101250字节图像.该文件没有标题. 我需要访问显示的像素(不必达到像素的完美精度),所以我可以指向一个像素并获取其值. 我尝试过的事情 我已经将二进制数据从QFile加载到QByteArray中,并且尝试使用QIma ..
发布时间:2020-06-18 18:37:46 C/C++开发

使用无符号字符和无字符串将十进制转换为16位二进制

如果我将操作数1和操作数2用作整数,我的代码将起作用。使用无符号char操作数1无效。你能帮我吗? int ALU(unsigned char operatornd1,unsigned char operatornd2) { printf (“输入操作数1(十进制):”); scanf(“%d”,& operand1); printf(“ \n输入操作数2(十进制):”); ..
发布时间:2020-06-04 18:50:43 其他开发

转换16位图像的选项

当我以tiff格式打开16位图像时,它以黑色图像形式打开。仅在ImageJ程序中打开16位的tiff图像。但是,它不会在预览中打开。我想知道现在我有什么选择来以比打开ImageJ来查看格式更简单的方式来查看格式,而不会降低分辨率。我应该将其转换为8位格式,但是当格式从16位减少到8位时我不会丢失数据吗?另外,我还在考虑将tiff图像转换为jpeg,但这会导致分辨率降低吗? 解决方案 Ima ..
发布时间:2020-06-04 18:40:15 其他开发

将32位实数转换为2x 16位字节

我正在尝试通过CAN通信(IFM)发送32位实数,但是CAN通信只接受16位值。 如果我尝试发送的值超过255,它将重置为0,并继续该模式。因此,我需要将32位的Real值拆分为两个16位的值,然后在通讯的另一端重新组装。 我似乎不明白 任何帮助将不胜感激 解决方案方案 我知道我参加聚会有点晚了,但想将此添加为解决方案。 VAR rRealVar:REAL; ..

32位应用程序意味着什么?

我不确定16位或32位应用程序的含义。那16位应用程序是不需要多于2 ^ 16字节的内存空间的应用程序吗?这16位是否表示应用程序的最大大小? 解决方案 32位应用程序是在32位固定地址空间中运行的软件。 常见问题解答 64位CPU将在64位CPU上运行标准(32位)程序版本的操作系统? 是的。 64位系统与32位系统向后兼容。 64位操作系统将在64位处理器上运行标准 ..
发布时间:2020-05-31 20:45:49 其他开发

C 8位16位32位编译器之间的区别

这个问题可能是多余的,但是我没有找到确切的答案。 C 8位16位32位编译器之间的区别是什么。 由不同的编译器为同一代码生成的.exe有何不同........... 解决方案 16位编译器将程序编译为16位机器代码,该代码将在具有16位处理器的计算机上运行。 16位机器代码将在32位处理器上运行,但是32位机器代码将不在16位处理器上运行。 32位机器码通常比16位机器码快。 ..
发布时间:2020-05-31 20:45:15 其他开发

BIOS延迟功能出现问题(INT 15h/AH = 86h)

我今年开始在学校学习汇编,我们才刚刚开始学习像素. 我们的老师给了我们一些代码,并告诉我们弄乱它,他还告诉我们尝试在代码中实施延迟(ah = 86h | int 15h),但是当我尝试使用它的位置和颜色的一些像素发生了变化,我不明白为什么 代码:(只是一段代码,延迟之后,还有更多代码会毁掉) mov cx, 20 add [y], 2 mov dx, [y] paint1R ..
发布时间:2020-05-28 01:40:13 其他开发

Python和16位PGM

我有16位PGM图片,我正在尝试用Python读取.似乎(?)像PIL不支持这种格式? import Image im = Image.open('test.pgm') im.show() 粗略显示图像,但是不正确.整个区域都有黑带,据报道img具有mode=L.我认为这与我对 16位TIFF文件的早期疑问有关.是不是PIL不支持16位的情况如此罕见?关于如何使用PIL或其他标准库或本地 ..
发布时间:2020-05-27 20:59:07 Python

16位模式下的操作数大小前缀

我正在尝试了解GAS对.code16的行为. 在手册中,对于16位部分,对于32位操作数或指令,似乎会为指令编码生成一个66H操作数替代前缀.那是不是 .code16 movw %eax, %ebx 在这种模式下合法吗?那么代码不能在16位处理器上运行吗? 解决方案 这些是80386+的法律说明. 从80386开始,我们可以使用操作数大小和地址大小覆盖前缀. 这些前缀可以与16位 ..
发布时间:2020-05-23 18:32:08 其他开发