问题标签 [machine-code]

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 投票
7 回答
55288 浏览

assembly - ARM 的 MOV 指令如何以大数作为第二个操作数?

我刚开始学习ARM汇编语言,不清楚如何使用MOV将立即数转移到寄存器中。

从 ARM 参考手册和我的教科书中,都说 MOV 指令后面的立即数范围是 0-255。但是当我在自己的 PC 上使用 ADS 1.2 IDE 进行测试时,指令

表现良好。根据规范,数字 0xFFFFFFFF 是否超出范围?

0 投票
3 回答
4640 浏览

macos - Mac 机器码教程

我想学习机器码。不是出于特定原因。只是为了它。我想知道是否有任何好的机器代码教程。我有一台配备 2.4 GHz Intel Core 2 Duo 处理器的 macbook。

0 投票
4 回答
260 浏览

c - 将指针转换为函子,并调用它

我可以做类似的事情:

0 投票
4 回答
59287 浏览

.net - 本机代码、机器代码和汇编代码有什么区别?

我对 .NET 语言上下文中的机器代码和本机代码感到困惑。

它们之间有什么区别?他们是一样的吗?

0 投票
1 回答
3173 浏览

assembly - x86 操作码编码:sib 字节

我目前正在尝试编写反汇编程序。我找到了以下操作码列表及其含义,所以我决定在运行时解析它:http://web.archive.org/web/20150810224114/http: //mprolab.teipir.gr/vivlio80X86/pentium.txt

但我被困在操作码 0x00:后面是 reg/modbyte。解析它对我来说不是什么大问题。

但是我在使用 Scale-Index-Base 字节时遇到了问题:
如果您实际上将 esp 指定为索引寄存器,这实际上意味着没有索引寄存器。

这同样适用于带有 ebp 的基址寄存器。但我已经用 C++ 内联汇编器尝试过: 可以编译: add [ebp*2+ebp],cl

那么当使用ebp作为基址寄存器时,如何将ebp用作基址寄存器实际上意味着根本不使用基址寄存器!?

0 投票
1 回答
4967 浏览

assembly - 汇编语言的静态代码分析

是否有任何开源工具或库可用于简单的自定义类汇编语言(用于自动生成的程序)的静态代码分析以及它们的能力(检测未使用的代码/寄存器,为代码段提供高级表达式,调用图ETC。)?该领域存在哪些算法?

0 投票
3 回答
3928 浏览

assembly - 机器与汇编语言的关系

机器语言和汇编语言编程有什么关系?

0 投票
2 回答
8086 浏览

c - 如何让gcc只生成可以直接加载到内存并执行的机器码?

我想生成一个可以加载到内存中的文件(例如使用mmap),然后跳转到该内存的开头以运行代码。

理想情况下,我希望选择使代码可重定位(这可能效率低下)或指定代码期望加载的显式地址(这很痛苦),但任何一个都可能单独工作.

0 投票
3 回答
1837 浏览

assembly - Z80 汇编器/机器代码中的字节/字/地址是有符号还是无符号?

我正在为 Z80 二进制文件制作一个模拟器,但我无法从手册或谷歌中找出所有整数数据类型是有符号还是无符号。那么来自 register AB...HL等的数字是否已BC签名?

此外,在机器代码中,指令后面的字节/字/地址是带符号的还是无符号的参数?

就像在这些示例中一样(来自8080/Z80 指令集):

提前致谢。

0 投票
2 回答
289 浏览

bootloader - 将引导加载程序存储在软盘映像的什么位置?

我将编写和测试引导加载程序。为了做到这一点,我打算将引导加载程序复制到软盘映像文件中并将其挂载到 VM 中。

但是,我不确定将引导加载程序的机器代码放在哪里。它只是被转储到文件的前几个字节中吗?