x86-64 相关问题

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

什么是这个代码输出的意义/使用的MOVZX,CDQE指令可由C编译器?

我已经下面的C片段:INT主(){INT tablica [100];布尔访问[100]; INT计数器; INT I;对于(I = 0; I <= 99;我++){如果(受访[I] == 0){计数器= ...

回答 1 投票 0

有没有在我的`cat`功能的潜在可能的错误?

我运行此程序在Mac计算机。创建这个函数,有人争辩说,我无法正常重建我的猫功能后,它已经7个月。我想知道为什么不?

回答 1 投票 0

在64位系统和程序上链接32位库

我有一个共享对象文件libfoo.so,我相信是32位:libfoo.so:ELF 32位LSB共享对象,Intel 80386,版本1(SYSV),动态链接,BuildID [sha1] = ....我正在发展...

回答 1 投票 0

错误:地址大小的不可能组合

我正在尝试学习如何使用汇编语言来改变牌组。我精通java,我可以很容易地将java翻译成C,但我在ASM上遇到了困难。这是我的代码块......

回答 1 投票 1

x86_64汇编程序中RBP寄存器的用途是什么?

所以我正在尝试学习一点装配,因为我需要它用于计算机体系结构类。我写了一些程序,比如打印Fibonacci序列。每当我写作时,我都认识到......

回答 2 投票 38

NASM中的RDTSCP始终返回相同的值

我在NASM中使用RDTSC和RDTSCP来测量各种汇编语言指令的机器周期,以帮助优化。我读到了“如何在英特尔IA-32和IA -...上对代码执行时间进行基准测试。

回答 1 投票 2

X86-64 NASM调用extern c函数

我对组装很新,但知道一点c。我正在玩外部函数调用,如extern _printf str db“Hello”,0 push str调用_printf,但无法找到任何使用extern的教程...

回答 2 投票 -1

Nasm - 符号`printf'导致R_X86_64_PC32重定位溢出

我试图在nasm中创建一个应该显示字母a的简单程序。然而,它给了我一个Segfault并说:./a.out:符号`printf'导致R_X86_64_PC32溢出...

回答 2 投票 7

为什么gcc在汇编中使用函数指针的相对地址? [重复]

C源:int sum(int a,int b){return a + b; } int main(){int(* ptr_sum_1)(int,int)= sum; //分配“sum”的地址int(* ptr_sum_2)(int,int)= sum; ...

回答 1 投票 0

在x86-64 GAS Intel语法中,RIP相对变量引用如“[RIP + _a]”如何工作?

考虑x64 Intel程序集中的以下变量引用,其中变量a在.data部分中声明:mov eax,dword ptr [rip + _a]我无法理解这个变量如何...

回答 1 投票 2

尝试链接nasm对象文件时链接失败[重复]

我有这个简单的程序来计算浮点数全局主extern printf部分的平方根.data float_t db'%f',0x0 val dq 123.45 res dq 0x0 section ....

回答 1 投票 1

获取每个页面错误的信号

我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送信号。当然我可以使用SIGSEGV信号处理程序,但我真的很感兴趣...

回答 1 投票 4

需要帮助在给定64位汇编指令的C中构造Long循环(long x,int n)函数

我有来自C函数长循环(long x,int n)的以下汇编代码,其中x在%rdi中,n在64位机器上的%esi中。我写了一些关于我认为装配说明是什么的评论......

回答 2 投票 1

在OSX上预编译的头文件和编译通用对象

我们正在为我们的项目使用GCC预编译头文件并构建它们:gcc $(CFLAGS)precompiledcommonlib.h现在我在OSX 10.6上构建项目并尝试使用漂亮的功能......

回答 3 投票 8

ascii char to char转换程序汇编x86?

我试图在汇编x86中创建一个atbash密码,其中'a'变为'z','b变为'y',依此类推。我正在使用等式,使得(122-char)+ 97(在ascii值中)是atbash字符。 ...

回答 2 投票 2

如何在x86_64上准确地对准未对齐的访问速度

在答案中,我已经声明未对齐访问的速度与对齐访问的速度几乎相同(在x86 / x86_64上)。我没有任何数字来支持这个陈述,所以我创造了一个......

回答 3 投票 5

某些ISR上的#GP,APIC和PIT不发送IRQ

我一直在研究使用PIT测试APIC速度的代码。有几个问题我无法弄清楚。首先,在测试两个定时器的ISR时,我得到了一般的保护错误......

回答 1 投票 0

x86 / x86-64上智能指针的原子交换

是否可以在不使用事务性内存的情况下在x86 / x86-64上为智能指针实现原子交换。对shared_ptr的原子交换特别感兴趣。有CMPXCHG8B和...

回答 1 投票 0

Yasm有64位指令

我正在尝试为使用64位寄存器的Intel语法编写的x86_64汇编一些汇编源代码。我使用以下命令行标志:yasm foo.asm -a x86 -m amd64我一直在......

回答 2 投票 1

没有通过__attribute __((fastcall))通过寄存器将函数参数从asm传递到C

我试图从汇编程序调用C函数,但我没有按预期传递值(参数)。 fastcall属性从gcc生成警告并被忽略!我正在使用MASM风格......

回答 1 投票 2

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