assembly 相关问题

汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。

写入 ARMv8 上的 SP 是否也会写入 SP_ELx?

我一直在尝试阅读 ARM 手册以了解 ARM 在架构上的工作原理。我知道每个EL都有一个SP的系统寄存器,比如SP_EL0,SP_EL1等......

回答 1 投票 0

这个 RSB 指令对额外的 LSL #1 操作数有什么作用?

我想弄清楚这条 ARM 装配线是做什么的: RSB r1、r2、r3、LSL #1 我指的是 Keil 帮助页面中的 RSB 描述,但这个示例不太适合,因为它有更多操作数...

回答 2 投票 0

这个RSB指令有什么作用?

我想弄清楚这条 ARM 装配线是做什么的: RSB r1、r2、r3、LSL #1 我指的是 Keil 帮助页面中的 RSB 描述,但这个示例不太合适。 我将不胜感激...

回答 2 投票 0

如何在子程序中将结果压入堆栈?

组织0x0100 跳转开始 ;声明变量 输入1:db 0 输入2:分贝7 输入3:分贝9 输入4:数据库1 message1: db 'AX、BX、CX 的值为:' 长度:深31 开始: ;推动输出

回答 1 投票 0

为什么我的代码会在启动函数结束时崩溃?

测试平台为32位Linux。 基本上,我对 gcc 生成的 asm 代码进行了修改,将入口点从 main 更改为 start ,如下所示: 汇编代码: .文件“测试.c” .intel_syn...

回答 1 投票 0

x64 汇编器使用 4 字节还是 8 字节内存地址?

我正在阅读 Jo Van Hoey 所著的 2019 年书籍《开始 x64 汇编编程:从新手到 AVX 专业人士》的章节末尾…… 这是摘录(跳到 p 的粗体文本...

回答 1 投票 0

当使用 -O0 编译调用该函数的 TU 时,执行 `std::vector<T>::operator[]` 的二进制代码在哪里?

如果我用-O3编译以下内容 #包括 int foo() { std::vector const v{17,2,3}; 返回 v[0] + v[2]; } 我得到的程序集是 富(): 移动eax,20 ...

回答 1 投票 0

寻址模式[IndexReg * ScaleFactor + Offset]有什么用?

在X86汇编中,什么类型的操作使用这种格式的寻址方式? IndexReg * 比例因子 + 偏移量 mov rax, [r15 * 8 + 56]

回答 1 投票 0

为什么现代调用约定在寄存器中传递可变参数?

如果我们看一下一些现代调用约定,例如 x86-64 SysV 风格或 AArch64 风格(标题为“Arm® 64 位架构的过程调用标准”的 aapcs64.pdf 文档),我们会看到 ex...

回答 1 投票 0

解决 Angr CTF 示例时“没有足够的数据用于存储”

我正在尝试解决 04_angr_symbolic_stack 中给出的 CTF 示例。根据说明,我们必须在继续符号执行之前设置堆栈。使用二进制 ninja

回答 1 投票 0

如何在AsmJit中引用extern值

在 AsmJit 中,我怎样才能完成与此程序集相同的操作: 外部 g_value:dword ;... 添加ecx,[g_value] 即引用外部定义的值。

回答 1 投票 0

x86 AT&T 语法汇编的注释语法

Intel 语法使用分号进行注释。当我转向 AT&T 时,它实际上试图解释这些评论。 AT&T 汇编的注释语法是什么?

回答 4 投票 0

C#、asm 项目返回 System.AccessViolationException

我正在开发一个项目,该项目结合使用 C# 和汇编语言 (ASM) 来模拟绿色盲(一种色觉缺陷)。 ASM 代码生成一个处理图像数据的 DLL...

回答 2 投票 0

GCC 为 boost::shared_ptr 取消引用发出额外的代码

我有以下代码: #包括 struct Foo { int a; }; 静态 int A; 空白 func_shared(const boost::shared_ptr &foo) { A = foo->a; } 空白

回答 1 投票 0

如何将两个双字移动到一个q字中?

我在这里找到了类似的答案,但它仅适用于 32 位。我如何在 64 位处理器的 NASM 中做到这一点?

回答 2 投票 0

C#、asm 项目帮助。 System.AccessViolationException,如何解决这个问题?

我正在开发一个项目,该项目结合使用 C# 和汇编语言 (ASM) 来模拟绿色盲(一种色觉缺陷)。 ASM 代码生成一个处理图像数据的 DLL...

回答 1 投票 0

将 Turbo Pascal 内联代码转换为 Object Pascal

在将旧的 Turbo Pascal 单位转换为现代的 Object Pascal 时,我遇到了以下问题: 函数 Less (var a, b; 关系:指针) : 布尔值; 内联($5B/$59/$0E/$E8/$00/$00/$58/$05/$08/$00...

回答 4 投票 0

“无法执行:找不到所需文件”尝试执行二进制文件时

我是装配新手。我目前正在关注这个 ARM 汇编教程:https://www.youtube.com/watch?v=kKtWsuuJEDs&list=PLn_It163He32Ujm-l_czgEBhbJjOUgFhg&index=1 我写了完全相同的...

回答 1 投票 0

如何在Assembly 32位中的正确位置正确打印用户输入

我目前正在终端中开发一个简单的“关于我”部分。我正在使用 NASM Assembly 并在 Oracle VM 中运行 Ubuntu。我目前在打印用户输入时遇到问题

回答 1 投票 0

如何在启动时初始化内存部分?

我在链接器文件中分配了一个内存段my_data来存储一些共享变量。但是,我注意到启动后,当我进行内存转储时,我会看到一些(???)值。下面是我的li...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.