16-bit相关内容
我正在尝试编写一个程序来获取两个 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
..
如何查看变量的类型是无符号 32 位、有符号 16 位等? 如何查看? 解决方案 使用type() 内置函数: >>>我 = 123>>>类型(i)>>>type(i) 是 int真的>>>我 = 123.456>>>类型(i)>>>类型(i)是浮点数真的 要检查变量是否属于给定类型,请使用 isinstance: >>>我 = 123>>
..
代码是: .model小.数据ar db ffh.代码mov ax,@ datamov ds,axmov ah,00h运动mov bl,40hcadc ax,bxmov ah,4ch整数21h结尾 在第3行说错误 未定义符号: ffh 我不明白它是怎么识别 a0h 的,它只是一个十六进制数. 另外,请告诉我最后 ax 是存储带进位的和还是不带进位的和.因为我很困惑 adc
..
我编写了一个小的16位汇编程序,该程序在某些内存位置写入了一些值.是否可以在Linux上以32位保护模式对其进行测试? 解决方案 qemu , dosbox , bochs
..
我正在为MS-DOS写一些小工具.现在,我正在编写Shutdown.com,例如对于Windows XP和更高版本.我已经写了完整的代码,现在只需要从DOS传递参数即可. 我需要传递参数"-r"以重新引导,传递参数"-s"以关闭. 我该怎么办? 我在Windows 98上使用 TASM(Turbo汇编器4.1)进行链接和编译.我正在寻找一种非常简单的方法,并且如果可能的话,仍然是
..
我一直在用头撞墙,以试图理解为什么 以下程序集未正确转储'HELLO_WORLD'的内容. ; Explicitly set 16-bit [ BITS 16 ] [ ORG 0x7C00 ] ; Create label for hello world string terminated by null. HELLO_WORLD db 'hello world', 0 start:
..
有人知道如何在不使用其他变量,寄存器,堆栈或任何其他存储位置的情况下交换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
..
假设我真的很想获得内存,并且想要一个较小的范围(类似于short与int).着色器语言已经为浮点类型提供了一半精度的half支持(不仅仅是将值在-1和1之间来回转换,即返回如下所示的浮点数:shortComingIn / maxRangeOfShort). 2字节浮点数已经存在吗? 我也想知道为什么没有2字节浮点数(历史原因). 解决方案 回复:实现:显然有人为C编写了half,它(
..
我正在尝试出于教育目的开发自己的非常基本的操作系统.在对内核进行编码时,我尝试将颜色设置为屏幕上的某些像素以使其看起来更好,但是失败了. 我将INT 10h与AH = 0CH一起用于视频模式13h(320x200图形,256色,一页),并尝试了其他几种模式,例如01h和03h,但是它们不起作用. 这是我完整的代码: ;set video mode mov ah, 00h mov al
..
我目前正在尝试构建一个16位灰度的“渐变"图像,但是我的输出看起来很奇怪,因此我显然无法正确理解这一点.我希望有人能在我的问题上大放光彩.我认为我写的“位图"是错误的吗?但是我不确定. #include "CImg.h" using namespace std; unsigned short buffer[1250][1250]; void fill_buffer() { uns
..
我必须将数字音频信号的位深度从24位降低到16位. 每个样本仅取16个最高有效位(即截断)等同于进行比例计算(out = in * 0xFFFF/0xFFFFFF)? 解决方案 我假设您的意思是(in * 0xFFFF) / 0xFFFFFF,在这种情况下,是的.
..
我希望将视频游戏《战地风云2》中的高度图显示为应用程序中的图像. 我是C ++和Qt的新手,可能很简单,但是我遇到的麻烦是显示灰度16-bit 1025x1025 2101250字节图像.该文件没有标题. 我需要访问显示的像素(不必达到像素的完美精度),所以我可以指向一个像素并获取其值. 我尝试过的事情 我已经将二进制数据从QFile加载到QByteArray中,并且尝试使用QIma
..
如果我将操作数1和操作数2用作整数,我的代码将起作用。使用无符号char操作数1无效。你能帮我吗? int ALU(unsigned char operatornd1,unsigned char operatornd2) { printf (“输入操作数1(十进制):”); scanf(“%d”,& operand1); printf(“ \n输入操作数2(十进制):”);
..
当我以tiff格式打开16位图像时,它以黑色图像形式打开。仅在ImageJ程序中打开16位的tiff图像。但是,它不会在预览中打开。我想知道现在我有什么选择来以比打开ImageJ来查看格式更简单的方式来查看格式,而不会降低分辨率。我应该将其转换为8位格式,但是当格式从16位减少到8位时我不会丢失数据吗?另外,我还在考虑将tiff图像转换为jpeg,但这会导致分辨率降低吗? 解决方案 Ima
..
我正在尝试通过CAN通信(IFM)发送32位实数,但是CAN通信只接受16位值。 如果我尝试发送的值超过255,它将重置为0,并继续该模式。因此,我需要将32位的Real值拆分为两个16位的值,然后在通讯的另一端重新组装。 我似乎不明白 任何帮助将不胜感激 解决方案方案 我知道我参加聚会有点晚了,但想将此添加为解决方案。 VAR rRealVar:REAL;
..
我不确定16位或32位应用程序的含义。那16位应用程序是不需要多于2 ^ 16字节的内存空间的应用程序吗?这16位是否表示应用程序的最大大小? 解决方案 32位应用程序是在32位固定地址空间中运行的软件。 常见问题解答 64位CPU将在64位CPU上运行标准(32位)程序版本的操作系统? 是的。 64位系统与32位系统向后兼容。 64位操作系统将在64位处理器上运行标准
..
这个问题可能是多余的,但是我没有找到确切的答案。 C 8位16位32位编译器之间的区别是什么。 由不同的编译器为同一代码生成的.exe有何不同........... 解决方案 16位编译器将程序编译为16位机器代码,该代码将在具有16位处理器的计算机上运行。 16位机器代码将在32位处理器上运行,但是32位机器代码将不在16位处理器上运行。 32位机器码通常比16位机器码快。
..
我今年开始在学校学习汇编,我们才刚刚开始学习像素. 我们的老师给了我们一些代码,并告诉我们弄乱它,他还告诉我们尝试在代码中实施延迟(ah = 86h | int 15h),但是当我尝试使用它的位置和颜色的一些像素发生了变化,我不明白为什么 代码:(只是一段代码,延迟之后,还有更多代码会毁掉) mov cx, 20 add [y], 2 mov dx, [y] paint1R
..
我有16位PGM图片,我正在尝试用Python读取.似乎(?)像PIL不支持这种格式? import Image im = Image.open('test.pgm') im.show() 粗略显示图像,但是不正确.整个区域都有黑带,据报道img具有mode=L.我认为这与我对 16位TIFF文件的早期疑问有关.是不是PIL不支持16位的情况如此罕见?关于如何使用PIL或其他标准库或本地
..
我正在尝试了解GAS对.code16的行为. 在手册中,对于16位部分,对于32位操作数或指令,似乎会为指令编码生成一个66H操作数替代前缀.那是不是 .code16 movw %eax, %ebx 在这种模式下合法吗?那么代码不能在16位处理器上运行吗? 解决方案 这些是80386+的法律说明. 从80386开始,我们可以使用操作数大小和地址大小覆盖前缀. 这些前缀可以与16位
..