问题标签 [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 投票
10 回答
14704 浏览

c++ - 寻找 16 位 x86 编译器

我正在开发一个嵌入式系统项目,并且遇到了编译器以编程方式嵌入 Paradigm C++ IDE 的问题。我希望能够自动化构建。

处理器是 AMD186ES。我没有使用操作系统 - 只是裸机的东西。我需要从 C++ 生成实模式 16 位 8086 机器代码。

我的谷歌搜索表明 G++ 可以构建这样的代码。

我的问题是:

可以配置 g++ 来构建此机器代码吗?

是否有其他 C++ 编译器也可以做到这一点?

0 投票
1 回答
1207 浏览

assembly - 在装配应用程序中修改内存

我正在从“x86 汇编的艺术”一书中学习汇编语言,我有一个问题我想不出答案。

程序是这样的:

“在本练习中,您将启动一个运行程序,该程序检查和操作内存中的值。然后您将切换到内存屏幕并修改内存中的值(也就是说,您将在程序继续运行时直接访问内存)。

程序首先将内存位置 1000h 设置为零,然后循环直到满足两个条件之一 - 用户切换 FFF0 开关或用户更改内存位置 1000h 中的值。切换 FFF0 开关会终止程序。

更改内存位置 1000h 中的值会将控制权转移到将 n 个字相加的程序部分,其中 n 是内存位置 1000h 中的新值。”

在对这些值求和后,它使用“put”打印它们的总和

我有这个代码:

问题是当我将值 12h 放在 1000h 上时,程序会输出 2 个值、总和和数字 1。

当我单步执行程序时,它输出 1 个值(总和),但是当我运行它时,它输出 2 个值(总和和数字 1)。

有人可以解释这种行为吗?

0 投票
17 回答
738311 浏览

assembly - LEA 指令的目的是什么?

对我来说,它就像一个时髦的 MOV。它的目的是什么,我应该什么时候使用它?

0 投票
6 回答
96752 浏览

assembly - What does OFFSET in 16 bit assembly code mean?

I am going through some example assembly code for 16-bit real mode.

I've come across the lines:

what is this doing? What does having 'OFFSET' there do?

0 投票
3 回答
3847 浏览

assembly - 8086 汇编器,INT 16,2

我被这个东西卡住了,我想看看是否按下了右移按钮,所以我有这个 assambler 代码:

为什么它不工作?,我认为问题是 int 16,2 不能正常工作,如果是这样,为什么会这样?这是 INT 16,2 应该做的:

我从来没有看到这条消息,我在调试中查看了 AL 寄存器,在我调用 INT 16,2 后它似乎没有改变。我在 x86 架构上运行 Win 7,我正在使用 tasm

0 投票
6 回答
78168 浏览

linux - 如何反汇编原始 16 位 x86 机器代码?

我想反汇编我拥有的可引导 x86 磁盘的 MBR(前 512 个字节)。我已使用将 MBR 复制到文件中

对可以反汇编文件的 Linux 实用程序有什么建议mbr吗?

0 投票
2 回答
3303 浏览

c++ - 汇编程序任务 - 数组的最小值和最大值

我遇到了汇编代码的问题。我是汇编程序的新手,所以我自己似乎很难解决它。

任务是:“找到数组的最小和最大元素。”

我所做的只是寻找最大元素。我不知道如何检查最小元素以及我应该在哪里进行此类验证。或者,也许,我应该在找到最大元素后第二次遍历元素?

代码:

0 投票
6 回答
8889 浏览

macos - a good 8086 emulator

is there a 8086 emulator for mac. If yes, which is the best

0 投票
3 回答
13232 浏览

assembly - 在两个不同的行上打印一个字符串

我试图让我的程序在两条不同的行上显示一个字符串。

这是一个 .com 程序,我使用的是 A86 汇编程序。

0 投票
2 回答
7954 浏览

assembly - 8086 程序集鼠标右键单击中断

我正在 Windows 机器上的 8086 程序集上开发一个项目,我需要知道单击了哪个鼠标按钮。这有什么中断?或者我该如何找到这个?

谢谢