阵列在AT& t气体组件中发出。从RIP中注册偏移,不工作
我正在尝试与GNU大会中的阵列一起工作。在我看来,以下代码必须以值3的速度退出。但是它以13。 .section __DATA,__data inArr: .word 13, 2, 3, 4, 5,…
ARM 汇编:存储上的自动递增寄存器
是否可以使用 [Rn]! 自动递增 STR 上寄存器的基地址?我仔细阅读了文档,但未能找到明确的答案,主要是因为命令语法同时适用于 LDR 和 STR - 理论上它…
MIPS寻址模式下寄存器间接寻址和基址加偏移量的区别?
寄存器间接和基址加偏移之间有什么区别?它如何影响您在 MIPS 架构上编写汇编的方式?我认为这意味着您只能在指令中引用寄存器,并且该寄存器必须指向…
汇编中的 ds:si 和 es:di 是什么意思?
movsb(移动字符串,字节)指令获取地址处的字节 ds:si,存储在地址es:di处,然后递增或递减 si 和 di 寄存器减一。 我知道 esi,si 和 edi,di 寄存器…
我不太确定这个 x86 Add 指令在做什么
我不太确定这个 add 指令在做什么: add 0x0(%rbp,%rbx,4),%eax 如果是的话: add %rbx,%eax 我知道它会添加 rbx 的内容和 eax 中的内容code> 并将它…
x86 寄存器名称、寻址模式、位移和存储
我有一些关于汇编的问题,我正在学习这些问题,但我很困惑。 bx 和 bp 以及 ss 和 sp 之间有什么区别?书上说bx是基址寄存器,bp是基址指针。这是否意…
寻址模式下不能对寄存器进行减法吗?
我读完《PC 汇编语言》,并正在致力于在汇编中实现 RC4 加密。我无法理解的是为什么 mov eax, [edx+ecx] 有效但 mov eax, [edx-ecx] 不起作用。内联汇…
我可以在 x86-64 中使用 gcc 为不同变量选择 RIP 相对或绝对寻址吗
我编写了自己的链接脚本,将不同的变量放入两个不同的数据部分(A 和 B)。 A链接到零地址; B 链接到代码附近,位于高地址空间(高于 4G,这对于 x86…
x86 操作码编码:sib 字节
我目前正在尝试编写一个反汇编程序。我找到了以下操作码列表及其含义,因此我决定在运行时解析它: http://web.archive。 org/web/20150810224114/htt…
如何在64位汇编程序中使用RIP相对寻址?
如何在 AMD64 架构的 Linux 汇编程序中使用 RIP 相对寻址? 我正在寻找一个使用 AMD64 RIP 相对寻址模式的简单示例(Hello world 程序)。 例如,以下…