有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。
如果输入缓冲区一次只读取一个字符,如何在多人游戏中移动两个盒子?
我正在为两个同时移动的盒子编写一个组装程序,我希望同一台电脑上的两个玩家能够相互移动。如何使用 int 16h/1 和 int 16h/0 做到这一点 我尝试过...
它可以很好地读取整数并找到最小的整数。但是,当总和 > 9 时,它会给出错误的结果。 我正在尝试将 BH 中的总和计算为小数。但是如果我为了
NASM 产生错误:标签 'xxxx' 在代码生成期间已更改 [-w+error=label-redef-late]
我正在使用针对 8086 CPU 的 NASM 解决大学任务,我编写了以下代码: 中央处理器8086 线段向量 1024 号决议 段码 ..开始mov bx,数据 移动ds、bx 移动 bx,
如何在字节级别反转寄存器值? mov al,12 -----> 如何反转 al 值 到 21 这是我尝试过的: mov bx,4321 ;我想制作bx 1234 mov cl,04 ;cl ...
D 数组应包含位于 S 中偶数位置的元素,然后是位于奇数位置的元素。最后 D 数组应该是 1,3,5,2,4,但是下面的代码只能...
我正在按照本教程构建一个简单的操作系统。我的问题是它调用磁盘加载函数,当我启动它时,它给我一个磁盘读取错误。这是我的 boot_sect.asm 代码:...
为什么我的 DOS 程序在 memset 一个 64000 个 `int` 数组后崩溃了?
我在 Turbo C 中遇到了 memset 和大 for 循环的问题。 我正在 Virtual Box 上的 MS-DOS 6.22 上使用 Turbo C++ 3.00 编写一个基于模式 13h 的小型图形库,当代码开始创建时...
我目前正在学习 8086 编程,这个编程已在我们实验室的 8086 套件上进行了演示。以下代码将数字序列按升序排序: 莫夫斯,2000 mov cl, [si] 十二月 瞧...
我需要使用 TASM 执行一些任务,但为此我需要使用输入数字。 所以首先我尝试在控制台中输入数字,然后将此字符串值转换为数值,然后
如何在MS-DOS x86汇编语言中检测16550 UART芯片?
我正在尝试如何在MS-DOS汇编中编写代码来检测是否安装了16550 UART芯片(串行控制器),或者是否有通用方法来检测UART芯片安装的型号...
我不确定我做错了什么。 我尝试在宏中添加前缀@@以及在宏中声明本地@@标签,但没有用。 我还检查了这个网站链接 那也是
我可以举一个 Int 13H AH=00h 的具体且有用的例子吗?在以 16 位模式运行的处理器上用 nasm 编写的示例,以便我可以在实践中理解,Int 13H AH=00h 必须有影响...
在这个问题中,我问为什么我的代码不起作用,我认为问题仅出现在程序尝试打印 ASCII 字符时,但从那时起我意识到没有......
我正在使用emu8086为8086编写.asm。 我想使用循环指令循环字节数组。在循环内部,我想按顺序访问数组中的数据(从最低内存开始
无法理解为什么程序集不起作用,即使从值寄存器正确复制了值,输出也没有显示正确的结果
我正在尝试在 emu8086 中构建一个程序,该程序将作为输入 1 8 位二进制数给出,然后在输出中显示其十六进制形式。 我的代码是这样的: 数据段 结束 堆栈段...
我在大学里学过Intel 8086处理器的汇编编程。我现在正在尝试修改它。 我听说汽车嵌入式系统需要组装,所以我想知道......
我不明白 Int 13H AH=00h 在我的虚拟软盘 img 上的用途 我从命令行创建了一个 img 虚拟软盘: 复制 amorce.com/B+programme.com/B disk.img /Y 软盘被称为...
汇编 8086 检查井字游戏中获胜者的程序仅检查第一行 我正在制作一个终极井字棋,我几乎制作了整个游戏,我映射到数组,我
错误 这是我的代码: .型号小 .stack 100h 。数据 小时 分贝 0 分钟 分贝 0 第二个数据库0 。代码 主程序 移动斧头,@data mov ds, 斧头 ;接受用户的输入以启动...
我正在尝试创建一个代码,该代码将十六进制形式的 1 8 位数字作为输入并生成十进制等值。 这是我的代码: 数据段 msg1 db 10,13,“给我一个有效的十六进制