有关16位x86 Intel CPU的编程和/或微体系结构问题,包括以16位模式运行的8088,8086及更高版本的芯片。
我正在 x86 架构汇编器中编写一个步进模式中断处理程序,但不知道如何查找和打印 mov byte ptr [bx] 和 bx 寄存器。 到目前为止我已经有了这个,理论上它应该......
我是学习汇编语言的新手,我想知道命令 int 21h 是什么意思。例如: 移动啊,01h 21小时内 它应该从用户那里读取密钥。
我有一个8086 CPU模拟器。它仅模拟 8086 指令。我现在正在寻找一个 C 编译器来定位这个模拟器。有没有 C 编译器可以做到这一点? 另外,有一个
嗨,我是汇编语言的初学者。我试图找到 N 个用户定义的数字中最大的一个。该程序确实找到了用户定义列表中的最大数字,但显示结果...
如何将汇编代码与 C 文件链接,其唯一目的是在汇编代码中调用 C 函数?之后链接仅运行 C 代码
我正在做一个项目来学习汇编代码如何集成到编程语言中,以便我可以在处理大型项目时深入理解机器代码抽象。 我正在使用 VScode 进行编辑...
我一直在寻找一条信息,但似乎找不到它,也许你们可以帮我。这是一个简单的问题: 如何使用GCC将C代码编译成8088汇编? 我和...
我正在学习8086微处理器上的汇编编程,我想了解有效地址和物理地址之间的区别 我老师说有效
我是汇编代码新手,我正在尝试创建一个程序来添加用户的 2 个两位数值。但结果是ASCII符号,怎么才能显示十进制数呢? .型号小 .堆栈 10...
在 DOSBox 中使用 TASM 运行汇编代码。我正在尝试在显示器中央打印我的名字。字母应按如下方式打印:第一个字母,然后是从
.型号小 组织100小时 。数据 msg1 db "输入一个字母:$" 单词数据库“BABA$” 字长 db 4 ;单词长度 输入1 db 10,?,10 dup('$') ;输入缓冲区 letter_pos db 0 ;数...
使用8086微处理器和DOSBox。 这个驻留程序是通过这两个命令完成的: TASM.exe 程序.asm & TLINK.exe /t 程序.obj 为什么当我运行另一个具有...的 .exe 时它不起作用?
我编写了一个汇编程序,使用冒泡排序对数组进行排序。我收到错误。 这是完整的代码: 组织100小时 .data 节 数组 db 5, 3, 7, 1, 4, 9, 2, 8, 6 数组大小 d...
我正在使用 TASM(在 DosBOX 模拟器中)。 我是初学者,我还不太了解。 下面是我的完整代码。问题是它不仅打印出预期的输出(25 + 10 = 35 和 25 - 10 = 1...
OP的文字: 我怎样才能在 NASM 汇编中使向后计时器 3 分钟? 计时器不向后运行。 编辑: 看起来分割模式工作正常。不确定单圈模式。 为了建立一个国家...
我是这个汇编语言(emu8086)的新手,我只是想问一下这段代码是否有问题。我想显示平均成绩,但是输出的只是“平均”两个字...
我的这段代码有问题。将图片打印到屏幕时,它会挂起,就像进入无限循环一样。它可以工作,但停止绘图。 另外,当你跳过不断...
我需要将用户从键盘输入的文件中的特定字母替换为整个文件中我的名字,然后将其另存为新文件。 代码部分,问题出在哪里......
OP的文字: 我怎样才能在 nasm 汇编中使向后计时器 3 分钟? 计时器不向后运行。 编辑: 看起来分割模式工作正常。不确定单圈模式。 为了建立一个国家...
我这里有一个代码片段,它使用视频模式 10h 打印欢迎消息(菜单)。当按下 4 时,它应该从文件中读取并将其内容显示在屏幕上。然而,它显示服装...
组织0x0100 跳转开始 消息: db '你好世界!', 0 ;第一个要连接的字符串 ;计算字符串长度的子程序 ;将字符串的段和偏移量作为参数