x86-64 相关问题

x86-64是Intel x86架构的64位扩展

确保 clang-cl 中自定义 ASM 函数的 x64 合规性

对于我自定义编译的本机 x64 JIT 代码,我有某些固有函数。其中很多只是从我的代码中调用的,因此我将使用自己的编译器生成。然而,其中一些是可怕的......

回答 1 投票 0

从 x64 程序集调用 CreateWindowEx

我正在尝试在 NASM 中创建一个窗口,但在调用 CreateWindowExW 时遇到问题。它似乎接收到了错误的参数。 这是 window.asm 的(相关)代码 安装Win...

回答 1 投票 0

我的 x64 程序集 Win32 程序无法运行

我正在尝试在 NASM 中创建一个窗口,但在调用 CreateWindowExW 时遇到问题。它似乎接收到了错误的参数。 这是 window.asm 的(相关)代码 安装Win...

回答 1 投票 0

参数传递 C++ System V ABI

#包括 结构体 st1 { int vi[4]; }; 结构体st2 { char vd[4]; }; 类 cl { 字符 v1[4]; 字符 v3[4]; 长v2[4]; 民众: cl(st1 ss); cl(st1& s1, int ar2[])...

回答 1 投票 0

当我尝试编译此代码时出现 TASM 错误

我目前正在第一次尝试在 Kali Linux 中将汇编语言转换为二进制,但是在按照我的书正确编写汇编语言代码时遇到了奇怪的错误...

回答 1 投票 0

SymFromAddr 在 AMD 计算机上失败,并显示错误消息“尝试访问无效地址”

结构体StackFrame { DWORD64 地址; std::字符串名称; std::string 模块; std::字符串文件名; int 行号; }; std::vector GetStackTrace(CONTEXT 上下文...

回答 1 投票 0

以线程安全方式修改字节长度变量是否必须使用 LOCK 前缀?

为了简单起见,我们假设我们有 8 个线程和一个 8 字节长度的字节数组。每个线程都从这个数组中分配一个字节——也就是说,线程可以自由修改......

回答 1 投票 0

在 Windows 上使用 MASM 在 x64 程序集中写入文件的问题

我尝试在 Windows 上使用 x64 程序集和 MASM 写入文件,但内容未正确写入。我在下面包含了我的代码,但我不确定问题出在哪里。我正在使用

回答 1 投票 0

AVD 管理器:AVD 模拟器进程已终止 | Android Studio 北极狐 2020.3.1 | MacOS 12 M1 芯片

AVD 管理器未启动模拟器,每当尝试启动模拟器时,它都会在屏幕截图中显示以下错误

回答 4 投票 0

x86_64 程序集 execve *char[] 系统调用

我正在尝试在不使用标准库的情况下了解一些 Linux 64 位 x86 程序集,但是在处理提供给程序的参数 (argv) 时我遇到了一些问题。我会认为(基础...

回答 1 投票 0

如何在 64 位(linux)上的 asm 中将 argv 参数传递给 execv

我试图在一些 64 位代码上调用 /bin/bash 时传递参数。我无法使用 .data 部分,这对我来说有点棘手。我看过各种代码示例,但没有一个非常c...

回答 1 投票 0

msfvenom shellcode 实际上如何执行 execve sh -c ls

MOV RAX,0x68732f6e69622f 干熄焦 推拉克斯 推动RSP POP RDI 推RDX 推0x632d 推动RSP 流行指数 推RDX CALL FUN_0000001e INSB RDI、DX JNC FUN_0000001e FUN_0000001e: 脓...

回答 1 投票 0

msfvenom shellcode 实际上是如何工作的

MOV RAX,0x68732f6e69622f 干熄焦 推拉克斯 推动RSP POP RDI 推RDX 推0x632d 推动RSP 流行指数 推RDX CALL FUN_0000001e INSB RDI、DX JNC FUN_0000001e FUN_0000001e: 脓...

回答 1 投票 0

无法在程序集中索引数组

我一直在尝试学习一些汇编并测试数组,发现当我尝试打印出索引点处的值时没有发生任何事情,经过进一步实验后,它似乎...

回答 1 投票 0

VIPT 缓存中别名的性能影响

VIPT 缓存中的虚拟地址同义词(别名)对性能有何影响?我对最近的 x86_64 架构特别感兴趣,但了解更多其他架构也没什么坏处。

回答 1 投票 0

为什么我们在 x86 上将 64 位无符号整数转换为 32 位浮点数时要设置最低有效位?

#包括 浮点转换(size_t sz){return sz;} 使用 -mavx2 -O3 在 Clang 13.0.1 上编译上述代码会生成以下代码: 强制转换(无符号长整型):# @

回答 1 投票 0

为什么我们在将 64 位整数转换为 32 位浮点数时要设置最低有效位

#包括 浮点转换(size_t sz){return sz;} 使用 -mavx2 -O3 在 Clang 13.0.1 上编译上述代码会生成以下代码: 强制转换(无符号长整型):# @

回答 1 投票 0

如何在汇编中使用 printf 打印命令行参数?

我正在尝试将第一个参数打印到我的 64 位 NASM 程序。我遇到分段错误(核心已转储)。 ; L26.asm .data 节 fmt 数据库 '%s', 10, 0 节.文本 全球主要 分机...

回答 1 投票 0

使用 RDRAND 指令确保在一定范围内生成无偏数字

正在进行代码高尔夫挑战,需要使用 RDRAND 硬件随机数生成器。 例子 将 r12 设置为随机数 [0,255] 兰德斧 movzx r12,al 将 r8 设置为随机数 [0,1]

回答 1 投票 0

定义标签的顺序重要吗?

我试图在汇编中创建一个简单的链表,但我意识到,如果我更改定义标签的顺序,代码将不会显示正确的结果。所以我在想,是不是...

回答 1 投票 0

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