x86-16 相关问题

有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。

如何让DosBox在屏幕打印时停止闪烁?

我是汇编新手。我正在尝试制作一款“太空入侵者”游戏,但遇到了问题。 每次打印主飞船和敌人时,我都会擦除整个屏幕,然后打印...

回答 1 投票 0

为什么我的代码不检查第二个按钮按下情况?

这是我检查两台印刷机的代码。我不明白为什么第二个按钮不起作用 处理whatPress 普沙 调用 setUpMagicNumbers 调用开始屏幕 移动斧头,00 整数...

回答 1 投票 0

为什么我的代码会同时显示起始屏幕和丢失屏幕,即使我在任何时候都不调用丢失屏幕

我想为我的游戏制作一个开始屏幕和一个结束屏幕。当我启动时,它会显示我的开始屏幕一秒钟,然后立即更改为丢失屏幕,按钮仍在工作中...

回答 1 投票 0

鼠标和输出装置出现问题

我想允许用户单击他选择的潜艇(已经定位:)),然后他在屏幕上再次单击,潜艇就会出现在那里。出于某种原因,无论如何我

回答 1 投票 0

使用 TASM 进行二进制除法。运行时很难获得准确的商

这是代码,你认为它为什么不断产生错误的商有什么问题吗? 划分过程 ;设置 PROMPT_1 的光标位置 移动啊,02h 移动 bh,00h 移动 dh, 0...

回答 1 投票 0

如何在不使用标签的情况下引用字符串“PiLo”?

我对 Pintos 操作系统中名为 loader.S 的代码感到困惑。我不明白当不涉及标签时, put 如何使用字符串 .string "PiLo" 。 子 %dx, %dx # 串行...

回答 1 投票 0

在 TASM 8086 中比较 3 个数字(每个数字都是三位数)

移动啊,09h lea dx,味精1 21小时内 ;读取第一个数字 移动啊,01h 21小时内 莫夫·巴赫 移动啊,01h 21小时内 莫夫布尔 移动 ax,bx 和斧头,0F0Fh aad ;0X0X --> 00XX mov bl,al ;第一个数字 ...

回答 1 投票 0

显示结果和执行所选算术运算时出错

.型号小 .stack 100h 。数据 greeting db '欢迎使用您的计算器', 0Dh, 0Ah, '$' 菜单 db '1 - 加法', 0Dh, 0Ah, '2 - 减法', 0Dh, 0Ah, '3 - 乘法', 0Dh, 0Ah, '4 -

回答 1 投票 0

总是有警告消息,而且当我输入正确的学生编号时,它总是显示访问被拒绝

.型号小 .堆栈64 。数据 。数据 username_buffer DB 20 DUP(?) ;存储用户名的缓冲区 Prompt_username DB“输入您的用户名:$” msg_wrong_username DB“错误的用户...

回答 1 投票 0

组装Intel 8086 64位操作数计算器

我需要一个计算器的完整程序,用于计算 2 个操作数(每个操作数 64 位)的和、减法、乘法和除法。 因为8086微处理器中的寄存器...

回答 1 投票 0

不需要时屏幕上会显示消息(c:/tasm/cin)

开始: 移动斧头,@data mov ds, 斧头 mov ax, 13h ;图形模式 int 10h ;图形模式 jmp图像1 图片2: ;返回文本模式 ;移动啊,0 ;移动等,2 ...

回答 1 投票 0

16 位汇编中的几个字符串出现意外行为

我正在尝试使用 NASM 和 QEMU 在 16 位汇编中创建一个简单的命令行。到目前为止,一切正常,直到我再添加一根绳子。 当我添加另一个字符串时,程序不会显示...

回答 1 投票 0

如何用NASM(DOS)实现虚幻模式?

我想在DOS下用NASM实现虚幻模式(访问所有4GB内存)。我找到了 TASM 实现: .386p RealSeg 部分公共用途16 假设 cs:RealSeg, ds:RalSeg 实际开始: 命令行 ...

回答 1 投票 0

汇编语言编程中的文本居中

您知道如何在汇编语言编程中将文本或字符串居中吗? 这是我的源代码: .型号小 .stack 100h 。数据 ;****************************************************

回答 1 投票 0

在 TASM 8086 中加载多张图片

理想 型号 小号 堆叠100小时 p386 数据段 filename1 db '图片1.bmp',0 filename2 db '说明.bmp',0 文件句柄1 dw ? 文件句柄2 dw ? 标头 1 db 54 dup (0) 标头2 db 54 dup (0) 调色板1 db 2...

回答 1 投票 0

汇编8086 TASM - TEA算法 - 如何将8字节变量拆分为两个不同的4字节变量?

我想在程序集8086(TASM)中编写TEA算法,并且我陷入了将明文(块)变量拆分为2个变量并将密钥拆分为4个变量(k1,k2,k3,k)的第一步...

回答 1 投票 0

如何用汇编语言8086打印精灵?

我正在尝试用汇编语言8086打印精灵。我已经编写了代码,但它没有显示任何内容。 .型号小 .stack 100h 。数据 精灵数据库 00h,00h,00h,00h,00h,00h,00h,00h,0Fh,...

回答 1 投票 0

如何修复“boot.asm:21:错误:符号‘puts.mpmp’未定义”

这是我的代码 组织0x7C00 位 16 %定义ENDL 0x0D,0x0A 开始: 跳转主要 把: 推斯 推斧 。环形: 洛兹布 或阿尔,阿尔 jz.完成 移动 bh, 0 整数 0x10 跳转.mpmp 。完毕: 流行斧头 流行斯 雷特 主要的: ...

回答 1 投票 0

我面临着关于 8086 汇编语言中的阿姆斯特朗数字的问题。该代码在 0 到 9 的范围内工作,但我希望它是 3 位数字

.型号小 .stack 100h 。数据 msg1 db "请输入一个三位数:$" msg2 db“阿姆斯特朗号!” msg3 db“不是阿姆斯特朗数字!” notValid db“请输入 3-d...

回答 1 投票 0

汇编语言8086

我在使用Assembly 8086时遇到问题。我不知道如何使用二维数组。当我这样使用时 mov ar[cx][dx] 我收到一个错误,当我想在数组中使用 SI 和 DI 时,它也会返回一个错误。

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.