x86-64 相关问题

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

汇编器错误:Mach-O 64位不支持绝对的32位地址

因此,我正在Mac上学习x86_64 nasm程序集,这很有趣。在hello world和一些基本的算法之后,我尝试从该站点复制一个稍微高级些的hello world程序并将其修改为64 ...

回答 2 投票 5

x86处理器中的同位字节如何形成?

在x86 SIB中,如果索引= 100,未使用比例和索引寄存器,则意味着可以互换使用24、64,A4,E4和其他?

回答 1 投票 1

使用NASM加载符号的地址吗?

我有一些程序集需要在OS X(x86-64)中加载C符号。对于x86,执行此操作的方法是:mov rax,some_symbol_name但是,对于x86-64,这会导致链接警告:ld:warning:...

回答 1 投票 3

使用x86_64 NASM扫描时出现段故障

这里是我的程序:.text extern printf,scanf全局主main:mov rdi,msg1 mov rax,0调用printf mov rsi,res mov rdi,fmt mov rax,0调用scanf mov ...

回答 1 投票 1

我无法完全理解此汇编代码

这是main的汇编代码:push%rbp mov%rsp,%rbp sub $ 0x20,%rsp mov%edi,-0x14(%rbp)mov%rsi,-0x20(%rbp)mov -0x20(% rbp),%rax添加$ 0x8,%rax mov(%rax),%rax mov%...

回答 1 投票 0

使用kmalloc分配可执行内存

问题的答案如何在Linux内核模块中分配可执行页面?描述如何使用__vmalloc()分配可执行内存。使用kmalloc()也可以吗?我的...

回答 1 投票 0

如何使用SSE / AVX指令有效地将2 x 2个64位整数矩阵相乘?

[有没有一种方法可以使用SSE或AVX乘以2 x 2矩阵的无符号64位整数,这比仅不使用任何SSE / AVX指令效率更高?

回答 2 投票 0

我如何以编程方式禁用不可屏蔽的中断?

我已经读过,为了根据英特尔的系统编程指南(第3卷第9.9章)暂时关闭分页,我应该先禁用中断,然后再执行其他操作。我可以轻松禁用...

回答 2 投票 5

lock cmpxchg无法按核心顺序执行线程

以下64位NASM代码使用锁cmpxchg以内核顺序获取每个内核,执行一些代码,然后使用xchg重置内核编号变量,以便下一个内核可以执行该代码。核心...

回答 2 投票 0

浮点异常程序集64位

浮点异常核心已转储。我正在使用64位汇编。我认为我从关于错误的所见中使用div指令时遇到了错误,(人们似乎在没有这样做的情况下就得到了它。...

回答 1 投票 0

为什么D2D1CreateFactory在程序集中发送错误消息

我到目前为止有一个程序,它所做的只是尝试创建一个D2D1Factory,但是我收到错误消息E_NOINTERFACE,我以为我拥有正确的IID_ID2D1Factory,并且在...中多次检查过...

回答 1 投票 1

2个或更多寄存器的汇编推入或保留堆栈

我想在函数中使用'rbx'和'rcx'寄存器,在使用它们之前,我想保存它们。由于它是2个寄存器,我想知道哪种方法更好?将它们一一推入或保留堆栈(16 -...

回答 1 投票 0

cmp汇编语言说明-气体格式

我正在将32位和64位汇编语言文件从gas转换为MASM格式,并在我的代码中遇到一条似乎完全有问题的指令。我的意思是,我看不到...

回答 1 投票 4


为什么堆栈中的地址大小大于保存的eip地址的大小?

使用gdb,我希望将此地址0x7fffffffe0f0放入eip寄存器中,以使缓冲区溢出成功。问题是此地址的大小(0x7fffffffe0f0)大于eip ...

回答 1 投票 0

为什么我在GDB上出现断点问题? GDB站点

我试图在调用函数strcpy()时在GDB上设置一个断点,但是GDB停止了,我不知道如何找到错误,这是GDB的新手,我想研究二进制利用,所以我是论坛...

回答 1 投票 0

多线程和内存

我在Visual C ++文档中了解到,从同一对象读取多个线程是安全的。我的问题是:具有多个内核的X86-64 CPU如何处理此问题?假设您有一个1 MB ...

回答 2 投票 6

Assembly PE64 Console无法找到命令行参数计数和数组(argc)+(argv)

im正在为Win64的Assembly项目工作,我在命令行参数方面有问题!!!!在正常情况下,命令行参数的地址为:[rsp] =命令行数...

回答 1 投票 0

在内存中(内部)创建结构时的操作顺序是什么?

假设我在C语言中有一个简单的系统:#include typedef struct Point {Point * a;点* b; int x;诠释}点; int main(){点p1 = {NULL,NULL,3,5};返回0; } ...

回答 1 投票 0

在AVX / SSE中是否有可能获得多个正弦?

我正在尝试编写C ++程序,该程序将启动我在x64汇编器中编写的功能。我想稍微加快速度(并使用CPU功能),所以我选择使用向量运算。 ...

回答 3 投票 2

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