machine-instruction

    1热度

    2回答

    我正在使用VMware(Ubuntu)上的一个大型C++项目。它有几个进程和很多cpp文件。 我想知道的是:在运行我的代码时,在每个cpp文件中正在执行多少操作(添加,乘法,读取,写入,移位等等)。 我已经搜索了很多这个,我知道我应该寻找一个分析器,它给了我正在运行的代码中的指令数量,但我还没有找到任何分析器。 我是编程初学者,所以我会很感激任何帮助。

    1热度

    1回答

    我是新装配,我的问题是: 如果一台机器有n个寄存器。在汇编指令中需要保留多少位来寻址n个寄存器中的每一个? 而功能分割可以减少多少位需要?

    0热度

    1回答

    我想识别和分析执行的不同机器指令以及每个代码在运行代码时所需的时钟周期。 有什么办法可以简单地做到这一点吗?动态二进制翻译可能是一种方式,但我正在寻找更简单的机制。 在此先感谢

    2热度

    1回答

    我想更深入地了解llvm中的指令选择过程,并且我正在逐步调试CodeGenAndEmitDAG函数。在组合步骤之前,我已经打印了一个小功能(见下文) - 上述功能的第一步。在图中,我看到蓝线,看起来它们总是指向“ch”,我认为这意味着“其他”机器值类型。我不明白的是蓝线的含义......这种依赖性是什么?而且,我对“ch”的含义是否正确?是“其他”吗?

    -1热度

    1回答

    我认为“调用”指令是一种“跳转”指令。 “跳转”指令有地址去哪里。 而“call”指令应该有一个目标地址。 但是,当我拆解二进制文件时,“call”指令只具有目标函数的标签。那么,他们如何知道去哪里?换句话说,我在哪里可以找到每个函数的目标地址? x86,ARM不管。

    0热度

    1回答

    以下是汇编语言,用于乘以两个16位数字。 LHLD 0002H ;DATA 1 SPHL LHLD 0004H ;DATA 2 XCHG LXI H,0000H LXI B,0000H NEXT: DAD SP JNC LOOP INX B LOOP: DCX D MOV A,E OR

    0热度

    1回答

    在阅读一本关于机器指令和程序的书时,我遇到了一个特殊的问题,那就是汇编程序扫描整个源程序两次。它在第一遍/扫描期间构建一个符号表,并在第二次扫描期间将整个程序与它关联起来。汇编程序需要以类似的方式为函数提供地址。 现在,由于汇编程序通过了两次程序,为什么需要在可以使用之前声明一个函数呢?汇编程序不会从第1遍提供函数的地址,然后在第2遍期间将其与程序关联? 我正在考虑在这种情况下的C编程。

    2热度

    1回答

    例如, in al, 8 如果在端口8的装置是很慢的,则确实CPU必须等待在指令完成? 谢谢!

    1热度

    1回答

    我想查找Android应用程序的机器指令总数。我已经探索了Android SDK的Debug.InstructionCount类,但我相信它提供了Dalvik VM指令的信息(不是实际在处理器上执行的机器级指令)。 我需要此信息来估计在特定处理器上执行Android应用程序所需的时间(使用固定频率)。我意识到不同类型的指令需要变量循环,因为计算时间无法准确估计,但我仍然想做一些实验。谢谢

    2热度

    2回答

    我在围绕IT指令(如果有的话)的功能上缠着我的头。该quick reference card有这样的: 操作:IF-THEN 汇编:IT{pattern} {cond} 行动:让多达四个以下指令的条件,根据图案。模式是最多三个字母的字符串。每个字母可以是T(Then)或E(Else)。 IT之后的第一条指令具有条件cond。如果相应的字母是T,则以下指令具有条件cond;如果相应的字母是E,则条件