如何使用MOV AH,0 INT 16H立即获得多个键?
我在8086的汇编中进行了2个玩家游戏,并且遇到了一个问题,如果我按&保持两个播放器移动按钮只有一个会移动,另一个将停止。 我正在使用mov ah,…
用DOS输入多radix多位数签名数字
我的8086组装程序绘制一个不错的 diamond> of 白色微笑的面孔具有特定属性,可以指定前景和背景颜色。我有 hardcoded ASCII字符代码和颜色属性,但我…
我需要使用Notepad中的TASM/TLINK/DOSBOX显示3个数字答案。
如何显示3位数的答案? 注意:我需要附加3所需的基础3,并且与答案需求是基本3我该如何显示?我使用记事本++,然后tasm add.asm / tlink add / add。…
BIOS如何将中断(08H-12H)与INT指示(与CPU内的实际例外)区分开?
出于好奇,这纯粹是学术的,过时的。让我们回到1990年代,在窗户之前,当时房地产代码DOS程序很常见。 BIOS将其自身中断处理程序的INT 08H+重新映射,…
使用TASM/TLINK/DOSBOX中的集中字符串,
如何使用图片中的代码将我的字符串居中? 我使用记事本++,然后tasm name.asm / tlink名称 /名称。执行程序。它只是我想居中的字符串的示例。 我的记…
如何修复:相关跳跃范围乘以0007h字节
我如何修复:此代码中的“相关跳跃范围乘0007H字节”?使用Notepad ++在DOSBOX中执行 我只是新的跳跃语法,我不知道为什么要犯错。该程序尚未完成,我…
Pacman正常运作需要什么?
我遇到了2个问题: “您获胜”屏幕没有显示 Pacman有一条踪迹。 IDEAL p286 MODEL small STACK 100h DATASEG pacman db " _ __ __ _ ___ _ __ ___ __ …
dosbox冻结过程,该过程在屏幕上打印从寄存器ax的整数编号,字符字符
我编写了过程printnr,该过程将ax中的数字依次划分为10,将其余的保存在堆栈上。在AX寄存器中的数字为0之后,我将数字从堆栈中依次提取,并添加30H以…
比较同一字母的大写和小写版本
您好,目前,我正在用ASM语言进行项目,我想出了此代码: mov ah, 07h int 21h mov bl,al cmp bl, 'w' je up cmp bl, 'W' je up 该代码是要输入字母并…
无法将8位地址移至16位注册
我试图在此处分配变量是代码: ORG 100h var1 DB 10 ; var2 DB 20 ; MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit addre…