X86专题提供X86的最新资讯内容,帮你更好的了解X86。
我正在尝试使用32位NASM检查汇编中的偶数,代码对于奇数有效,但对于偶数却可以输出 <pre><code>Even Od
我注意到只允许对8字节或2字节的值执行<code>push</code>。例如: <pre><code>push $5 # same as pushq # sub $8, %rsp
我在堆栈上存储了一个2字节的值,我想将其<code>pop</code>放入寄存器。我可以在其中一个通用寄存器中使
如果我在nasm中编译以下代码: <pre><code>[bits 16] push word 0x0101 </code></pre> nasm给我以下输出: <pre><
我遇到两个结构: <pre><code>struct s1{ int i; int j; char c;} struct s2{ int i; char c1; int j; char c2;} </co
我想编写一个函数,执行以下操作: <pre><code>def addme(x, y): return x + y </code></pre> 我知道已经有关
以下C代码: <pre><code> /* returns string array of tokens (words in the sentence) after splitting by space */ String[] tokens =
我正在测试以下代码: <pre><code>&lt;main&gt; &lt;br&gt; &lt;div class=&#34;container&#34;&gt; &
我在C语言中有代码: <pre class="lang-c prettyprint-override"><code>#include &lt;stdio.h&gt; int main() { int cookie;
我在带有Linux系统调用的Assembly x86中编写了一个简单的计算器,一切正常,但是我在显示计算结果时遇到
这是我的c函数: <pre><code>bool equalA = true; for (int i = 0; i &lt; 4; i++) { if (str[i] != &#39;a&#39;) {
我有以下IA-32汇编代码,我想知道V上的值是什么样。 为简单起见,V的起始地址被认为是0x0,具有<li> litt
将四元数转换为欧拉角时遇到麻烦。 我一直遵循Wikipedia上的C ++代码,并且我认为我在汇编程序中
我有以下代码: <pre class="lang-cpp prettyprint-override"><code>char swap(char reg, char* mem) { std::swap(reg, *mem);
我正在使用qemu和gdb来跟踪计算机的启动过程。我让qemu在bios的第一个指示处暂停。毫不奇怪,qemu在0xfff0
在<code>arch/x86/entry/syscalls/syscall_64.tbl</code>中,系统调用的编号从0到334,然后在424之前系统调用恢复之前
我已经阅读了很多有关这些操作模式的信息。但是我仍然对这两种x86操作模式之间的差异感到困惑。
C ++具有小型结构调用约定优化功能,其中,编译器通过函数参数传递小型结构的效率与传递原始类型(
为什么具有以下功能: <pre class="lang-cpp prettyprint-override"><code>#include &lt;atomic&gt; void store_release(std::atom
整个堆栈的概述 <a href="https://i.stack.imgur.com/LABST.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com