x86-64

x86-64

文章 0 浏览 6

与32位和64位平台的INT64_T匹配的整数字面形式?

考虑下面的一件代码。是否有一个整数字面形式可以在32位和64位平台上编译? #include #include void f(double) { std::cout << "double\n"; } void f(…

執念 2025-02-03 09:10:54 2 0

组装显示很多重复代码?

因此,我正在研究一些二进制以组装到C ++代码。这是为了一个项目。 当我拆卸二进制文件时,我会得到很多重复的装配代码,但我不确定它在做什么。几乎…

十二 2025-02-03 06:41:55 2 0

在随机地址之间快速复制

我正在开发一个应用程序,该应用程序需要从一个地址执行大量复制数据字节到另一个地址。现在,在多线程中使用循环。数组的大小可以是从100k元素到2M元…

花期渐远 2025-02-03 05:11:42 2 0

将堆栈指针引用到syscall的登记册-gnu gas at&amp; t语法

我正在尝试将我的堆栈指针引用到%rsi 寄存器中,以便SYSCALL将从i的第二个参数中获取结构。 这是代码: 01: mov $0x2a, %al 02 : mov $3, %rdi 03 : …

安静 2025-02-03 04:00:10 1 0

函数之间的参数的传输如何在组装中起作用?

因此,我试图了解组装编程如何与堆栈框架一起工作。 我进行了一些练习,并用GDB分解了一些C代码。现在的任务是找出“主”和函数之间参数的传输是如何…

┊风居住的梦幻卍 2025-02-02 22:46:40 2 0

&#x27; i%2 == 0&#x27;在Clang和GCC之间,为什么会这样编译?

我很好奇编译器是否对 n%&lt;的代码进行了明显的优化。等于 /不等于0 。确实他们确实如此,但是有一些有趣的细微差别,所以这里有两个问题: 对于 i…

萌面超妹 2025-02-02 16:06:53 1 0

将文本发送到具有变量的存储空间的文件

当我尝试将文本发送到文件时,所有内容都可以正常工作,但是当我更改“ _edit”中的rdx的数字4时,对于具有相同值的变量“计数”,而不是将文本发送给…

拥有 2025-02-02 11:44:43 2 0

继续循环正在大大减慢Clang的运行时间

问题 我遇到了一个leetcode问题 gas-station> gas-station 但是我发现我的代码稍微有点如果/else 而不是,如果/继续。 编辑:在用测试案例进行扭曲之…

千鲤 2025-02-02 11:15:44 1 0

直接在多个说明中使用静态数据地址,还是将其移至寄存器中并使用它?

考虑一下我在 .rodata 部分中都有一个数据表...现在在我的功能中,我想使用该数据表,3-4次...我有2个选项: 选项1(较少的代码尺寸): mov rax, MY_…

抱猫软卧 2025-02-02 00:27:21 2 0

X64 Windows NASM汇编代码在ReadConsole上给出了细分故障,这可能是由于堆栈对齐问题引起的

我正在Windows X64汇编中编写质数生成器。现在,我一直坚持要获得一个数字的用户输入以生成质数,直到为止。这被视为字符串,稍后将转换为 int 。 当…

巷雨优美回忆 2025-02-01 05:15:08 1 0

附加指令比处理器本身快

我有此代码(添加了一些指令以实现基准公平性): .global count_forloop .global count_addloop .global count_mulloop .global count_divloop count…

兲鉂ぱ嘚淚 2025-01-31 17:21:08 1 0

MOV的HEX机器代码立即到64位寄存器没有REX.W前缀吗?

我有此代码,说 global main [BITS 64] section .text main: mov r13, 0x1234 mov rax, 60 mov rdi, 0 syscall 当我手动翻译此指令 MOV R13,0x1234 …

只等公子 2025-01-31 02:11:02 2 0

为什么在降低强度乘法到循环添加后,该代码执行更慢?

我正在阅读 agner fog /wiki/agner_fog#优化“ rel =“ noreferrer”>优化手册,我遇到了这个示例: double data[LEN]; void compute() { const doub…

无需解释 2025-01-31 01:31:44 5 0

(-1) *(-1)用`imulq`设置``标志''的乘法了吗?

考虑使用 imulq 将两个签名变量乘以值 -1 。 手册指出:“当签名的Intermendiate Intermendiate Interiate Integer值时,将设置CF和标志产品与符号扩…

自演自醉 2025-01-30 19:28:55 3 0

强制A在C中的128位登记册中进行的比较

我正在使用 bsearch(数组,数组,num_arrays,16,compare_func)进行二进制搜索,并且 int compare(const void *p1, const void *p2) { return memc…

白昼 2025-01-30 10:39:08 2 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文