问题标签 [x86-16]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
427 浏览

x86-16 - 8086 汇编语言

有什么意义

我们为什么要写它?

0 投票
1 回答
1742 浏览

assembly - 简单的8086比较指令问题

最近我有一个 8086 组装作业要完成,我尝试使用 CMP 指令,但无法正确使用。代码如下:

当我调试它时,在 jl 之后它会直接跳转到exit: 但下面的代码工作正常

为什么会这样?

0 投票
2 回答
628 浏览

assembly - 寄存器间接寻址

我想知道两者之间是否有区别:

我的理由是,对于第一种情况,我们将值移动AX + 20到地址中BX

对于第二种情况,我们将 的值移动AX到地址中BX+ 20

谢谢。

0 投票
1 回答
146 浏览

assembly - 这是正确的组装吗?

我正在尝试编写比较 2 个字符串的代码。假设 SI 引用 string1,DI 引用 string2,每个字符串长度为 50。

它是否正确?

0 投票
1 回答
265 浏览

assembly - 看不懂这个汇编代码

此代码应该计算: p/4+v/8 使用移位操作

我的主要问题是:对我来说,我们似乎在计算 p/8+v/16?!!!1 因为我认为有 2 个班次操作是不需要的

0 投票
1 回答
1833 浏览

assembly - 装配中的机器人探索问题 (emu8086)

我正在使用emu8086 编写一个汇编程序。该程序使用内置机器人设备在模拟的 6x9 地图上模拟虚拟机器人。地图将包含未知数量的墙壁和灯(点亮/未点亮),机器人将在其中遍历地图并定位所有未点亮的灯并点亮它们。机器人本身只能从机器人所面对的相邻方格中获取数据,并且只能旋转 90 度。该项目建议左上角将是坐标系 (0,0) 的原点。

http://www.emu8086.com/assembler_tutorial/robot.gif

我了解如何将机器人与我的代码连接以移动和检查数据,但是,我不确定如何有效地穿越并检查整个地图上的所有灯,而不会陷入无限循环或死胡同。

我已经阅读过使用几种搜索算法,例如广度优先和深度优先搜索算法,但我不确定如何在汇编中实现这些概念(因为大多数示例/伪代码都是用 c++/c#/etc 编写的)。

我不是要求任何特定的编码,而是要了解如何实现这些搜索功能。由于问题提到了坐标系的原点,我制作了一个二维数组,在其中获取特定坐标处对象的值。不确定阵列对问题有多重要,但任何帮助将不胜感激。

0 投票
1 回答
2136 浏览

assembly - 打印出数字数组的值-Assembly

好的,所以我有这个代码

我很确定它可以工作,我只需要知道如何修改它以显示值。

0 投票
1 回答
876 浏览

assembly - 关于栈段声明的基本问题

嘿,我刚开始学习组装,这就是我不明白的...

在堆栈段声明中,我们使用类似

我知道 TOS 指的是堆栈的顶部,但不明白它后面是什么以及有什么用。帮助将不胜感激。

0 投票
1 回答
3590 浏览

assembly - 什么是段落(当提到记忆时)

问一些看起来应该很容易查找的东西,我觉得很傻,但正如您可能猜到的那样,搜索段落会得到很多与我想知道的内容无关的结果。

过去几天我一直在学习汇编(编写一个小型引导加载程序,那种练习的东西),我看到了一些对称为段落的内存块的引用。我有一段遥远的记忆,一段是两个词,但我真的不确定。段落到底是什么,它的意义是什么?

0 投票
1 回答
12763 浏览

ascii - 如何在汇编语言中获取字符的 ASCII 码?

我需要输入一个字符串并像 ASCII 码数组一样显示该字符串。我如何用汇编语言实现它。