深入底层:如何用 x86-64 汇编指令重写 string.h 标准库函数
这篇文章深入探讨了如何在 x86-64 架构下,利用汇编语言中的专用字符串指令(如 REP MOVSQ、SCASB 等)来手动实现 C 语言标准库中的 string.h 函数。作者通过具体的代码示例,详细讲解了 `memcpy`、`strl...
标签索引
这个标签下有 4 篇文章。按时间回看相关判断与实践记录。
标签精选
这篇文章深入探讨了如何在 x86-64 架构下,利用汇编语言中的专用字符串指令(如 REP MOVSQ、SCASB 等)来手动实现 C 语言标准库中的 string.h 函数。作者通过具体的代码示例,详细讲解了 `memcpy`、`strl...
开发者展示了极限编程技巧,成功将一个x86-64 ELF可执行文件的体积压缩至仅301字节。尽管作者自嘲其功能“微不足道”,但该项目凭借极低的资源占用和精妙的底层汇编优化赢得了社区的赞誉。特别是通过Base64一行代码即可安装的设计,以及为...
Hacker News 社区正在重温一篇关于 x86-64 CPU 寄存器数量的技术文章。虽然 x86-64 标准仅定义了少数几个通用寄存器供软件调用,但评论区的深度讨论揭示了现代 CPU 内部的“隐形”资源:为了实现乱序执行和指令级并行,...
本文详细介绍了如何实现一个基本的x86-64即时编译器(JIT),用于将递归关系定义转换为本地机器码。作者通过实际项目,讲解了内存分配、可执行内存设置、调用约定和汇编代码生成等关键技术,展示了JIT编译在提升计算效率中的重要作用。文章涵盖跨...