x86-64专题提供x86-64的最新资讯内容,帮你更好的了解x86-64。
因此,我试图对此进行澄清,并且无法解决/无法正确输入字词,以便Google为我提供正确的结果,因此我
我注意到只允许对8字节或2字节的值执行<code>push</code>。例如: <pre><code>push $5 # same as pushq # sub $8, %rsp
我在堆栈上存储了一个2字节的值,我想将其<code>pop</code>放入寄存器。我可以在其中一个通用寄存器中使
为什么可以做类似的事情: <pre><code>mov %rbx, %rcx </code></pre> 但不要这样做: <pre><code>mov %rip, %rax #
我知道<code>call</code> / <code>ret</code>是在内部完成的,但是我想了解更多有关如何在汇编代码中进行翻译
让我们以单个函数中的以下示例为例: <pre><code>first_function: pushq %rbp movq %rsp, %rbp movq $2, -
我想编写一个函数,执行以下操作: <pre><code>def addme(x, y): return x + y </code></pre> 我知道已经有关
我正在测试以下代码: <pre><code>&lt;main&gt; &lt;br&gt; &lt;div class=&#34;container&#34;&gt; &
去年我参加的<code>Assembly</code>类之一(我正在使用Assembly x86_64-intel风格,通过NASM汇编程序,Linux)中,
我在<code>std::unordered_map</code>的{​​{3}}内有几个C ++代码核心转储。导致核心转储的代码大致如下: <p
因此,我正在学习x86,并且我已经选择这样做,同时了解如何挂钩函数。我已经对C ++有了很好的理解,
下面是我编写的c程序的打印件,演示了我正在运行的程序,最后是关于编译器的一些信息。 <pre><code>
我正在使用Marshal.GetDelegateForFunctionPointer()从C#调用本机x64代码。我将指针作为参数传递给本机代码。
我不习惯在互联网上发布任何问题,所以请告诉我是否做错了事。 <h1>简而言之</h1> <ol> <li> 如何正
我有一个小的x86-64汇编程序,我在2018年进行了编译和链接。我现在正在尝试重现该版本,但是在链接时
给出以下代码: <pre><code>func_pointer functions[] = { &amp;func1, &amp;func2, ..., &amp;funcn } void dispatch(int i) { fu
我在研究计算机组织时,我们讨论了数据依赖性以及它们如何限制流水线的吞吐量,因为一条指令的执
在<code>arch/x86/entry/syscalls/syscall_64.tbl</code>中,系统调用的编号从0到334,然后在424之前系统调用恢复之前
我是汇编语言的新手,花了一些时间来理解和编写代码。当前,我必须使用mmap加载文件并执行写在该文
我已经阅读了很多有关这些操作模式的信息。但是我仍然对这两种x86操作模式之间的差异感到困惑。