汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
我一直在尝试阅读 ARM 手册以了解 ARM 在架构上的工作原理。我知道每个EL都有一个SP的系统寄存器,比如SP_EL0,SP_EL1等......
这个 RSB 指令对额外的 LSL #1 操作数有什么作用?
我想弄清楚这条 ARM 装配线是做什么的: RSB r1、r2、r3、LSL #1 我指的是 Keil 帮助页面中的 RSB 描述,但这个示例不太适合,因为它有更多操作数...
我想弄清楚这条 ARM 装配线是做什么的: RSB r1、r2、r3、LSL #1 我指的是 Keil 帮助页面中的 RSB 描述,但这个示例不太合适。 我将不胜感激...
组织0x0100 跳转开始 ;声明变量 输入1:db 0 输入2:分贝7 输入3:分贝9 输入4:数据库1 message1: db 'AX、BX、CX 的值为:' 长度:深31 开始: ;推动输出
测试平台为32位Linux。 基本上,我对 gcc 生成的 asm 代码进行了修改,将入口点从 main 更改为 start ,如下所示: 汇编代码: .文件“测试.c” .intel_syn...
我正在阅读 Jo Van Hoey 所著的 2019 年书籍《开始 x64 汇编编程:从新手到 AVX 专业人士》的章节末尾…… 这是摘录(跳到 p 的粗体文本...
当使用 -O0 编译调用该函数的 TU 时,执行 `std::vector<T>::operator[]` 的二进制代码在哪里?
如果我用-O3编译以下内容 #包括 int foo() { std::vector const v{17,2,3}; 返回 v[0] + v[2]; } 我得到的程序集是 富(): 移动eax,20 ...
寻址模式[IndexReg * ScaleFactor + Offset]有什么用?
在X86汇编中,什么类型的操作使用这种格式的寻址方式? IndexReg * 比例因子 + 偏移量 mov rax, [r15 * 8 + 56]
如果我们看一下一些现代调用约定,例如 x86-64 SysV 风格或 AArch64 风格(标题为“Arm® 64 位架构的过程调用标准”的 aapcs64.pdf 文档),我们会看到 ex...
我正在尝试解决 04_angr_symbolic_stack 中给出的 CTF 示例。根据说明,我们必须在继续符号执行之前设置堆栈。使用二进制 ninja
在 AsmJit 中,我怎样才能完成与此程序集相同的操作: 外部 g_value:dword ;... 添加ecx,[g_value] 即引用外部定义的值。
Intel 语法使用分号进行注释。当我转向 AT&T 时,它实际上试图解释这些评论。 AT&T 汇编的注释语法是什么?
C#、asm 项目返回 System.AccessViolationException
我正在开发一个项目,该项目结合使用 C# 和汇编语言 (ASM) 来模拟绿色盲(一种色觉缺陷)。 ASM 代码生成一个处理图像数据的 DLL...
GCC 为 boost::shared_ptr 取消引用发出额外的代码
我有以下代码: #包括 struct Foo { int a; }; 静态 int A; 空白 func_shared(const boost::shared_ptr &foo) { A = foo->a; } 空白
C#、asm 项目帮助。 System.AccessViolationException,如何解决这个问题?
我正在开发一个项目,该项目结合使用 C# 和汇编语言 (ASM) 来模拟绿色盲(一种色觉缺陷)。 ASM 代码生成一个处理图像数据的 DLL...
将 Turbo Pascal 内联代码转换为 Object Pascal
在将旧的 Turbo Pascal 单位转换为现代的 Object Pascal 时,我遇到了以下问题: 函数 Less (var a, b; 关系:指针) : 布尔值; 内联($5B/$59/$0E/$E8/$00/$00/$58/$05/$08/$00...
我是装配新手。我目前正在关注这个 ARM 汇编教程:https://www.youtube.com/watch?v=kKtWsuuJEDs&list=PLn_It163He32Ujm-l_czgEBhbJjOUgFhg&index=1 我写了完全相同的...
我目前正在终端中开发一个简单的“关于我”部分。我正在使用 NASM Assembly 并在 Oracle VM 中运行 Ubuntu。我目前在打印用户输入时遇到问题
我在链接器文件中分配了一个内存段my_data来存储一些共享变量。但是,我注意到启动后,当我进行内存转储时,我会看到一些(???)值。下面是我的li...