X86专题提供X86的最新资讯内容,帮你更好的了解X86。
我不知道如何 <pre><code>pop eax jmp eax </code></pre> 允许我退出该功能。 这是完整的代码: <pre><
以下是NASM程序的循环主体(循环主体表示我没有显示实例化内核和共享内存,读取输入数据,将最终结
您好,我正在寻找gcc使用的优化。在下面的代码中,我使用stpcpy复制了长的硬编码字符串。在下面的程
我一直在开发Bootloader,当我尝试用LGDT指令加载GDT时,它会引发一般保护错误,我不确定如何处理。 <
我已经创建了最基本的汇编文件,可以用来弄清<code>gdb</code>的工作原理以进行调试。这是我的文件:
我想知道为什么可以推断出一些组装说明,而另一些则不能。例如,在下面的程序中,我有: <pre><cod
从我对指令集的有限了解来看,ARM是一种RISC架构,这意味着比基于x86的处理器要少得多/简单得多的指令
我正在尝试将值添加到数组中,然后求平均值。 但是我注意到当我求和时,数组中的值不会超过256。
编译器翻译地址运算符与指针有何不同吗? 我想知道是因为反编译器有时会向我显示: <pre><code
我有以下C / C ++代码: <pre class="lang-cpp prettyprint-override"><code>#define SIZE 2 typedef struct vec { float data[SI
这两者之间有什么区别? <pre><code>mov edx, [ebx + eax*8] mov edx, [edx + 4] </code></pre> 和 <pre><code>mov edx, [
我想了解为什么我们使用<code>int 80h</code>以及在汇编代码中调用它后会发生什么。就像这里: <pre><code
让我们假设我有两个寄存器(例如RAX和RDX),我可以自由使用它们而不影响环绕代码。更好的方法(假
我对esp指针有误解。 下面是先前考试之一中显示的代码。 返回值为1。 <pre><code>func: xor eax,eax
我在理解<code>align</code>时遇到问题。<br/> 我尝试运行以下命令: <pre><code>section .data align 4 xs: dw 0xA1A2 y
我下载了库文件Irvine32,然后在Visual Studio空项目中创建了程序集。我是汇编语言的新手。下面是我的代
我很困惑。看看下面的代码片段。 <pre><code>#pragma warning(2:4235) int main() { uint32_t cr3; __asm(
我正在对以CPP编写的针对RISC架构的代码进行性能分析。我有两个二进制文件,一个是针对x86生成的,另
我编写的代码可以在Debug x86构建模式下完美运行。为了使MVS2019在尝试构建Release x86版本时不会在代码内
我正在编写一个C ++程序,并决定由于使用进位标志,因此在x86汇编中编写特定功能会更有效。在反汇编