-
ARM Cortex M0+:如何在 C 代码中使用“Branch if Carry”指令?
我有一些 C 代码可以逐位处理数据。简化示例: <pre><code>// input data, assume this is initialized uint32_t data[le -
创建一个循环,“显示” ax 中的位。 “显示”一词意味着将这些位放入另一个寄存器中。另一个寄存器中的值为 0 或 1
汇编语言编程 在 ax 中存储一个值。 创建一个循环,“显示” ax 中的位。 “显示”一词意味着将 -
静态和动态链接,PLT 需要什么?
我正在阅读这篇精彩的文章:<a href="https://www.technovelty.org/linux/plt-and-got-the-key-to-code-sharing-and-dynamic-librari -
汇编函数调用导致分段错误
我不断收到分段错误 我有这个代码: <pre><code>section .text: global _start print_hello_world: mov rax, 4 -
为什么我需要链接?
我写道: <pre><code>as -o test.o test.asm ld -o test.out test.o ./test.out </code></pre> 第二行将进行动态链接,但 -
什么是 REX 前缀是指令编码?
我的教授开始自相矛盾,所以我需要你的帮助。 在指令编码中,我们有一个可选的字段 REX 前缀, -
编码 8 位操作数大小?是否有类似 16 位的前缀?
在指令编码中默认大小为: <pre><code>operand size is 32 bit address size is 64 bit </code></pre> 我们可以使用旧 -
了解指令编码?
我使用了一个网站来对此进行编码: <pre><code>movw $8, 4(%r8d,%esi,4) </code></pre> 并得到: <pre><code>enco -
除法的意外结果取决于我使用的是 EAX、AX 还是 AL
好吧,我有一个有限的(只输入一位数的被加数)求和程序,它在将余数保存在堆栈中并在之后打印它 -
有没有办法直接配置 8086 处理器直接发送数据到 8255 PPI 而不使用锁存器?
我正在使用 emu8086 仿真软件和 Proteus,以便在 LCD 上显示数据。 <br/> 我的任务很简单,只需将汇编代码中 -
为什么汇编代码要先把%edx 的值复制到%rcx 再加和?
使用 x86-64 gcc -Og -std=gnu99 -xc 编译。 在<em>.L3</em>的第二行(<code>addl (%rdi,%rcx,4), %eax</code>)中,为什 -
为什么我必须将源 `.asm` 文件的 `Properties > General > Item Type` 设置为 `Microsoft Macro Assembler` ...?
为什么我必须将源 <code>.asm</code> 文件的 <code>Properties > General > Item Type</code> 设置为 <code> Microsoft Macro -
x86 MASM 程序集中的寻址模式和内存源与目标
我查看了许多有关此主题的主题,但都令人困惑。我没有看到任何可以帮助我的答案的视觉效果。 -
我如何完成此代码以询问用户十进制数并将其转换为 NASM 中的 ASCII
如何编写要求用户输入十进制数的提示?那么我如何编写将十进制转换为 ASCII 的代码?如果有任何可以