问题标签 [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.
x86-16 - 8086 汇编语言
有什么意义
我们为什么要写它?
assembly - 简单的8086比较指令问题
最近我有一个 8086 组装作业要完成,我尝试使用 CMP 指令,但无法正确使用。代码如下:
当我调试它时,在 jl 之后它会直接跳转到exit:
但下面的代码工作正常
为什么会这样?
assembly - 寄存器间接寻址
我想知道两者之间是否有区别:
和
我的理由是,对于第一种情况,我们将值移动AX + 20
到地址中BX
对于第二种情况,我们将 的值移动AX
到地址中BX+ 20
谢谢。
assembly - 这是正确的组装吗?
我正在尝试编写比较 2 个字符串的代码。假设 SI 引用 string1,DI 引用 string2,每个字符串长度为 50。
它是否正确?
assembly - 看不懂这个汇编代码
此代码应该计算: p/4+v/8 使用移位操作
我的主要问题是:对我来说,我们似乎在计算 p/8+v/16?!!!1 因为我认为有 2 个班次操作是不需要的
assembly - 装配中的机器人探索问题 (emu8086)
我正在使用emu8086 编写一个汇编程序。该程序使用内置机器人设备在模拟的 6x9 地图上模拟虚拟机器人。地图将包含未知数量的墙壁和灯(点亮/未点亮),机器人将在其中遍历地图并定位所有未点亮的灯并点亮它们。机器人本身只能从机器人所面对的相邻方格中获取数据,并且只能旋转 90 度。该项目建议左上角将是坐标系 (0,0) 的原点。
我了解如何将机器人与我的代码连接以移动和检查数据,但是,我不确定如何有效地穿越并检查整个地图上的所有灯,而不会陷入无限循环或死胡同。
我已经阅读过使用几种搜索算法,例如广度优先和深度优先搜索算法,但我不确定如何在汇编中实现这些概念(因为大多数示例/伪代码都是用 c++/c#/etc 编写的)。
我不是要求任何特定的编码,而是要了解如何实现这些搜索功能。由于问题提到了坐标系的原点,我制作了一个二维数组,在其中获取特定坐标处对象的值。不确定阵列对问题有多重要,但任何帮助将不胜感激。
assembly - 打印出数字数组的值-Assembly
好的,所以我有这个代码
我很确定它可以工作,我只需要知道如何修改它以显示值。
assembly - 关于栈段声明的基本问题
嘿,我刚开始学习组装,这就是我不明白的...
在堆栈段声明中,我们使用类似
我知道 TOS 指的是堆栈的顶部,但不明白它后面是什么以及有什么用。帮助将不胜感激。
assembly - 什么是段落(当提到记忆时)
问一些看起来应该很容易查找的东西,我觉得很傻,但正如您可能猜到的那样,搜索段落会得到很多与我想知道的内容无关的结果。
过去几天我一直在学习汇编(编写一个小型引导加载程序,那种练习的东西),我看到了一些对称为段落的内存块的引用。我有一段遥远的记忆,一段是两个词,但我真的不确定。段落到底是什么,它的意义是什么?
ascii - 如何在汇编语言中获取字符的 ASCII 码?
我需要输入一个字符串并像 ASCII 码数组一样显示该字符串。我如何用汇编语言实现它。