适用于旧PC应用程序的x86仿真器
我正在尝试将两个 4 位(16 位)BCD 数字相加并显示结果。 我已经写了下面的代码,但我想知道如何处理进位位,因为这个程序挂起了DOSBox(...
这里是 nasm x86 汇编代码,用于识别数组序列中缺失的数字: [组织0x100] 跳转开始 开始: 莫夫西, 0 jmp外层 外: mov bx,测试 mov ax, [bx+si] 移动CX,0 jmp旅馆...
我最近安装了 DOSBox(版本 0.74-3)并尝试在其中编写 x86 汇编代码。但是,在使用编辑命令打开编辑器时,我遇到了光标
我在 vs code 中使用 masm/tasm 组合来运行以下代码,以在新行中打印 0-9 的数字。 .型号小 .stack 100h 。数据 。代码 主程序 mov cx, 10 ;循环计数器...
我在程序集 emu 8086 中的代码以小写形式显示字母,但它显示它们两次而不是 每次以新行显示它们一次。我已经尝试了人工智能等的所有方法,但无法...
我是汇编新手。我正在尝试制作一款“太空入侵者”游戏,但遇到了问题。 每次打印主飞船和敌人时,我都会擦除整个屏幕,然后打印...
我一直在dosbox中为我的dos游戏制作批处理文件快捷方式,我想为doom 2制作一个批处理文件,询问您是否要打开doom 2,或者通过键入1或打开安装文件2....
.型号小 .stack 100h 。数据 greeting db '欢迎使用您的计算器', 0Dh, 0Ah, '$' 菜单 db '1 - 加法', 0Dh, 0Ah, '2 - 减法', 0Dh, 0Ah, '3 - 乘法', 0Dh, 0Ah, '4 -
总是有警告消息,而且当我输入正确的学生编号时,它总是显示访问被拒绝
.型号小 .堆栈64 。数据 。数据 username_buffer DB 20 DUP(?) ;存储用户名的缓冲区 Prompt_username DB“输入您的用户名:$” msg_wrong_username DB“错误的用户...
我有这段代码正在尝试运行,但它告诉我它的跳跃太大了。 起初它说“相对跳转超出范围 0015h 字节”,代码如下: 重新开始: 移动...
汇编8086 TASM - TEA算法 - 如何将8字节变量拆分为两个不同的4字节变量?
我想在程序集8086(TASM)中编写TEA算法,但我陷入了将明文(块)变量拆分为2个变量并将密钥拆分为4个变量(k1,k2,.. .
我面临着关于 8086 汇编语言中的阿姆斯特朗数字的问题。该代码在 0 到 9 的范围内工作,但我希望它是 3 位数字
.型号小 .stack 100h 。数据 msg1 db "请输入一个三位数:$" msg2 db“阿姆斯特朗号!” msg3 db“不是阿姆斯特朗数字!” notValid db“请输入 3-d...
我是一个使用DosBox学习8086汇编语言的初学者。我正在使用 int21h 函数 3dh 打开数据文件,并且我想在打开文件时使用文件处理程序执行代码
我不知道我应该在代码中更改什么 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'
我的这段代码有问题。 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'
我的这段代码有问题。 .型号小 .stack 100h 。数据 Msg1 DB '输入第一个数字:$' Msg2 DB 10, 13, '输入第二个数字:$' Msg3 DB 10, 13, '输入的数字是:$'
我试图运行我的汇编语言程序,当我尝试输入第二个输入时,光标冻结,DOSbox 模拟器会在几秒钟的延迟后崩溃。 我试过跑步...
美好的一天!我只是想知道为什么要把ax的值设置为0? 有人可以向我解释一下这里每一行代码的含义吗? 我知道第一行的作用是跳转到内存
我在 TASM 中有这个 RPN 计算器程序,它计算字符串 data_stack 中的表达式: .型号小 .stack 100h 。数据 data_stack 数据库 '3 4 +', 0 顶级装备 0 结果数据库0 。代码 ...
为什么TASM中的程序会在将字符串地址移至BX的那一行崩溃?
我在 TASM 中有这个 RPN 计算器程序,它计算字符串 data_stack 中的表达式: .型号小 .stack 100h 。数据 data_stack 数据库 '3 4 +', 0 顶级装备 0 结果数据库0 。代码 ...