x86-64是Intel x86架构的64位扩展
什么是这个代码输出的意义/使用的MOVZX,CDQE指令可由C编译器?
我已经下面的C片段:INT主(){INT tablica [100];布尔访问[100]; INT计数器; INT I;对于(I = 0; I <= 99;我++){如果(受访[I] == 0){计数器= ...
我运行此程序在Mac计算机。创建这个函数,有人争辩说,我无法正常重建我的猫功能后,它已经7个月。我想知道为什么不?
我有一个共享对象文件libfoo.so,我相信是32位:libfoo.so:ELF 32位LSB共享对象,Intel 80386,版本1(SYSV),动态链接,BuildID [sha1] = ....我正在发展...
我正在尝试学习如何使用汇编语言来改变牌组。我精通java,我可以很容易地将java翻译成C,但我在ASM上遇到了困难。这是我的代码块......
所以我正在尝试学习一点装配,因为我需要它用于计算机体系结构类。我写了一些程序,比如打印Fibonacci序列。每当我写作时,我都认识到......
我在NASM中使用RDTSC和RDTSCP来测量各种汇编语言指令的机器周期,以帮助优化。我读到了“如何在英特尔IA-32和IA -...上对代码执行时间进行基准测试。
我对组装很新,但知道一点c。我正在玩外部函数调用,如extern _printf str db“Hello”,0 push str调用_printf,但无法找到任何使用extern的教程...
Nasm - 符号`printf'导致R_X86_64_PC32重定位溢出
我试图在nasm中创建一个应该显示字母a的简单程序。然而,它给了我一个Segfault并说:./a.out:符号`printf'导致R_X86_64_PC32溢出...
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; ...
在x86-64 GAS Intel语法中,RIP相对变量引用如“[RIP + _a]”如何工作?
考虑x64 Intel程序集中的以下变量引用,其中变量a在.data部分中声明:mov eax,dword ptr [rip + _a]我无法理解这个变量如何...
我有这个简单的程序来计算浮点数全局主extern printf部分的平方根.data float_t db'%f',0x0 val dq 123.45 res dq 0x0 section ....
我想在我的应用程序中设置一个信号处理程序,以便内核在处理页面错误陷阱时发送信号。当然我可以使用SIGSEGV信号处理程序,但我真的很感兴趣...
需要帮助在给定64位汇编指令的C中构造Long循环(long x,int n)函数
我有来自C函数长循环(long x,int n)的以下汇编代码,其中x在%rdi中,n在64位机器上的%esi中。我写了一些关于我认为装配说明是什么的评论......
我们正在为我们的项目使用GCC预编译头文件并构建它们:gcc $(CFLAGS)precompiledcommonlib.h现在我在OSX 10.6上构建项目并尝试使用漂亮的功能......
我试图在汇编x86中创建一个atbash密码,其中'a'变为'z','b变为'y',依此类推。我正在使用等式,使得(122-char)+ 97(在ascii值中)是atbash字符。 ...
在答案中,我已经声明未对齐访问的速度与对齐访问的速度几乎相同(在x86 / x86_64上)。我没有任何数字来支持这个陈述,所以我创造了一个......
我一直在研究使用PIT测试APIC速度的代码。有几个问题我无法弄清楚。首先,在测试两个定时器的ISR时,我得到了一般的保护错误......
是否可以在不使用事务性内存的情况下在x86 / x86-64上为智能指针实现原子交换。对shared_ptr的原子交换特别感兴趣。有CMPXCHG8B和...
我正在尝试为使用64位寄存器的Intel语法编写的x86_64汇编一些汇编源代码。我使用以下命令行标志:yasm foo.asm -a x86 -m amd64我一直在......
没有通过__attribute __((fastcall))通过寄存器将函数参数从asm传递到C
我试图从汇编程序调用C函数,但我没有按预期传递值(参数)。 fastcall属性从gcc生成警告并被忽略!我正在使用MASM风格......