x86-64 相关问题

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


从子指令x86_64中获得否定结果

我一直坚持一个相当简单的指令,但是直到我试图真正理解它之前,汇编中的所有内容似乎都很简单。我已经关注了该帖子,该帖子澄清了一些内容,但我是...

回答 1 投票 0

如何在gcc中进行编译时计算/数学运算?

如果我使用-O2优化来编译程序,那么任何带有数学运算的函数都可以“内联”完成,而无需在汇编中使用物理cpu指令在此处输入链接描述。所以在c:...

回答 1 投票 0

为什么PREFETCHNTA被“必须是回写存储器类型”限定?

[根据Intel 64-ia-32-架构优化手册(2019年9月)中的“将数据预取到L1数据缓存”,如果“加载来自回写存储器类型”,则PREFETCHNTA指令有效。我的...

回答 1 投票 0

如何在气体中设置长整数

为什么我不能使用标签代替气体中的.set? .data .globl _start str:.asciz“ Hello world” len:.long 13#如果使用len = 13,没问题.text _start:mov $ 1,%eax mov $ 1,%edi ...

回答 1 投票 0

加载地址位置以使用x86-64中的内存寻址模式进行注册

我正在尝试将指针加载到%rdi寄存器中。我想要的内存地址存储在$ rsp的内存位置之后10个字节。我将如何为此编写汇编代码?这就是我所拥有的...

回答 1 投票 1

gcc如何选择从-fverbose-asm中编号临时变量?

具有这个简单的c:#define _XOPEN_SOURCE #include #include #include int main(){char * buf = alloca(600); snprintf(buf,600,“ hi !,%d,%d,%...

回答 1 投票 0

ADC和SBB的关联性

ADC的操作为DEST←DEST + SRC + CF,而SBB的操作为DEST←(DEST –(SRC + CF))。让我感到困惑的是这些说明对国旗的影响。对于SBB,...

回答 1 投票 1


在创建PIE对象时,不能使用针对未定义符号'ELF'的重定位R_X86_64_8

[具有此内容:.text .globl主要主要:xor%eax,%eax lea str(%rip),%rdi调用printf调用出口str:.byte 0x7F,“ ELF”,1,1,1,0我以为.byte指令可能是...

回答 1 投票 1

发出DIV指令,而不是__udivti3

请考虑以下代码:unsigned long long div(unsigned long long a,unsigned long long b,unsigned long long c){unsigned __int128 d =(unsigned __int128)a *(unsigned __int128)b;返回...

回答 1 投票 1

[ghidra:如何使用ghidra python api获取静态变量?

我有一个下面的c代码(来自基准):int main(int argc,char * argv []){static char buf [10] =“”; / * OK * / buf [9] ='A';返回0; }我正在使用ghidra api来获取一些...

回答 1 投票 0

“访问损坏的共享库”

我正在尝试在64位Linux系统中使用ld而不是gcc动态链接64位nasm程序。汇编代码是这样的:extern printf extern出口节.data msg:db“ Hello x%d”,10,...

回答 1 投票 1


标签后面是否有冒号或等号?

[具有此:.text .globl main str:.string“ hello world” len = .-str#一个奇怪的赋值main:mov $ 1,%eax mov $ 1,%edi movabs $ str,%rsi mov $ len,% rdx syscall ...

回答 1 投票 0

关于GCC 7.5从C代码生成的汇编代码的问题[重复]

我有一个简单的C代码,可以通过GCC 7.5生成汇编代码:void swap(int * a,int * b){int c; c = * a; * a = * b; * b = c; } int main(){int a = 16,b = 32; swap(&a,&...

回答 1 投票 0

x86-64中的fs相对地址

我正在裸露的Rust中使用线程本地存储。我最初将FsBase MSR设置为目标值。再次读取FsBase寄存器并运行info ...

回答 1 投票 1

如何最有效地存储__m128i / __ m256i的一部分,同时忽略开头/结尾的某些元素

我的处理器是Intel 9700K。我有__m128i或__m256i,包含char,short或int。我需要编写一个存储函数,从头开始,从头开始忽略给定数量的元素...

回答 1 投票 2

算术身份和EFLAGS

因为-x = not(x)+1,则意味着ab = a + not(b)+1,则sub rax,rcx等于mov temp,rcx not temp加rax,temp加rax,1, temp是一些寄存器,它被认为是...

回答 2 投票 1

使用_mm_maskstore_epi32存储字符/短裤

我的处理器是Intel 9700K。我有__m128i或__m256i,包含char,short或int。我需要编写一个存储函数,从头开始,从头开始忽略给定数量的元素...

回答 1 投票 1

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