问题标签 [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.
c++ - 寻找 16 位 x86 编译器
我正在开发一个嵌入式系统项目,并且遇到了编译器以编程方式嵌入 Paradigm C++ IDE 的问题。我希望能够自动化构建。
处理器是 AMD186ES。我没有使用操作系统 - 只是裸机的东西。我需要从 C++ 生成实模式 16 位 8086 机器代码。
我的谷歌搜索表明 G++ 可以构建这样的代码。
我的问题是:
可以配置 g++ 来构建此机器代码吗?
是否有其他 C++ 编译器也可以做到这一点?
assembly - 在装配应用程序中修改内存
我正在从“x86 汇编的艺术”一书中学习汇编语言,我有一个问题我想不出答案。
程序是这样的:
“在本练习中,您将启动一个运行程序,该程序检查和操作内存中的值。然后您将切换到内存屏幕并修改内存中的值(也就是说,您将在程序继续运行时直接访问内存)。
程序首先将内存位置 1000h 设置为零,然后循环直到满足两个条件之一 - 用户切换 FFF0 开关或用户更改内存位置 1000h 中的值。切换 FFF0 开关会终止程序。
更改内存位置 1000h 中的值会将控制权转移到将 n 个字相加的程序部分,其中 n 是内存位置 1000h 中的新值。”
在对这些值求和后,它使用“put”打印它们的总和
我有这个代码:
问题是当我将值 12h 放在 1000h 上时,程序会输出 2 个值、总和和数字 1。
当我单步执行程序时,它输出 1 个值(总和),但是当我运行它时,它输出 2 个值(总和和数字 1)。
有人可以解释这种行为吗?
assembly - LEA 指令的目的是什么?
对我来说,它就像一个时髦的 MOV。它的目的是什么,我应该什么时候使用它?
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?
assembly - 8086 汇编器,INT 16,2
我被这个东西卡住了,我想看看是否按下了右移按钮,所以我有这个 assambler 代码:
为什么它不工作?,我认为问题是 int 16,2 不能正常工作,如果是这样,为什么会这样?这是 INT 16,2 应该做的:
我从来没有看到这条消息,我在调试中查看了 AL 寄存器,在我调用 INT 16,2 后它似乎没有改变。我在 x86 架构上运行 Win 7,我正在使用 tasm
linux - 如何反汇编原始 16 位 x86 机器代码?
我想反汇编我拥有的可引导 x86 磁盘的 MBR(前 512 个字节)。我已使用将 MBR 复制到文件中
对可以反汇编文件的 Linux 实用程序有什么建议mbr
吗?
c++ - 汇编程序任务 - 数组的最小值和最大值
我遇到了汇编代码的问题。我是汇编程序的新手,所以我自己似乎很难解决它。
任务是:“找到数组的最小和最大元素。”
我所做的只是寻找最大元素。我不知道如何检查最小元素以及我应该在哪里进行此类验证。或者,也许,我应该在找到最大元素后第二次遍历元素?
代码:
macos - a good 8086 emulator
is there a 8086 emulator for mac. If yes, which is the best
assembly - 在两个不同的行上打印一个字符串
我试图让我的程序在两条不同的行上显示一个字符串。
这是一个 .com 程序,我使用的是 A86 汇编程序。
assembly - 8086 程序集鼠标右键单击中断
我正在 Windows 机器上的 8086 程序集上开发一个项目,我需要知道单击了哪个鼠标按钮。这有什么中断?或者我该如何找到这个?
谢谢