问题标签 [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.
c - 如何通过二进制程序监控机器代码调用
我的目标是记录给定二进制程序在运行期间执行的处理器指令的数量。虽然很容易从源代码中获取实际的机器代码(通过 gdb 或任何其他反汇编程序),但这并未考虑程序中导致指令执行多次或完全跳过的函数调用和分支。
有一个简单的解决方案吗?
machine-code - 如何在没有 EXE 或 ELF 等容器的情况下手动编写和执行 PURE 机器代码?
我只需要一个 hello world 演示来看看机器代码是如何工作的。
虽然 windows 的EXE和 linux 的ELF接近机器码,但不是PURE
如何编写/执行PURE机器代码?
compiler-construction - 如何检查制作 Exe 的语言
我们在大学里研究编译器,所以这引起了我的好奇心,当我们使用编译器并且它们形成程序集时,有什么方法可以知道,如果给你任何 exe,使用哪个编译器来构建它?或者至少是哪个这个 exe 是用 c++、c# 还是什么语言制作的?
debugging - 预测程序崩溃
我正在开发一个程序,该程序应该能够判断我在计算机上运行的任何程序是否会崩溃。
大概可以读入机器代码,构建潜在代码路径的模型,测试每个代码路径在标准和边界条件下的行为,绘制导致未处理异常的条件,然后追溯所有这些步骤以生成所需的设置输入和条件,将触发要采用的异常代码路径。这就像使用模糊调试器,只是更有条理。当然这是很多工作,但它应该在现代硬件上很快完成。
一位同事说,我正在尝试做的事情基本上是不可能的。这对我来说似乎有点极端。鉴于技术发展的摩尔定律曲线,遥不可及的计算能力最终将成为现实——最终。说这样的事情永远不可能发生似乎有点言过其实。
为什么不能这样做?
assembly - 有没有办法以编程方式获取我的 CPU 支持的所有指令?
或者有适合这种工作的工具吗?
我还想为每条指令获取相应的机器代码。
assembly - x86-64机器语言是大端吗?
我认为显示机器代码是大端的。我的结论对吗?
assembly - 我将使用什么编译器来编写机器语言?
只是出于兴趣,我想用机器代码编写一个小程序。
我目前正在学习寄存器、ALU、总线和内存,我对指令可以用二进制而不是汇编语言编写有点着迷。
是否需要使用编译器?
最好是在 OSX 上运行的。
object - 汇编程序是如何工作的?
我正在寻找有关在生成机器代码中使用汇编程序的简要说明。
所以我知道汇编是机器代码的 1:1 翻译。但是我对目标代码和链接器以及它们如何放入其中感到困惑。
我不需要一个复杂的答案,只要一个简单的就可以了
machine-code - 从头开始构建自定义机器代码
我最近开始以业余爱好者的身份从事逻辑级设计工作,但现在发现自己遇到了软件问题,而我在这方面的能力要差得多。我已经根据 Etienne Sicard 的论文“A Very Simple Microprocessor”在 Logisim 中松散地设计了一个定制的 4 位 CPU。现在它完成了我内置的非常有限的功能(加法、逻辑 AND、OR 和 XOR)而没有任何可检测到的错误(交叉手指),我遇到了为它编写程序的问题。Logisim 具有将十六进制数字脚本导入 RAM 或 ROM 模块的功能,因此我可以使用自己的微指令代码为其编写程序,但我从哪里开始呢?从字面上看,我处于软件设计的最基本可能级别,并且真的不知道从这里去哪里。关于学习这种低水平编程的资源的任何好的建议或关于我应该从这里尝试什么的建议?提前非常感谢,我知道这可能不是这个论坛上最直接适用的问题。
assembly - 68k寄存器地址
这个问题是在乞求一堆“你为什么要这样做?” 回应。
我无法在68k Programmer's Reference Manual中找到此信息,但这可能是因为我不确定要搜索什么措辞。
这是 68kADD
操作码的指令格式。
位 0-2 和 9-11 指定寄存器。68k 寄存器的二进制表示是什么?它们是“地址”吗?
是的,我知道我可以编写一个 68k 的汇编程序并对其进行调试以查找此信息。我正在寻找参考。谢谢!