用途:提供 x86-64 与 ARM64 汇编的专家级协助,覆盖寄存器、调用约定、栈帧与内联汇编,适合编写底层代码与性能优化。
主要能力:讲解 CPU 寄存器与内存寻址模式;说明 System V AMD64 调用约定(rdi/rsi/rdx/rcx/r8/r9 传参,rax 返回值与系统调用号);演示 Linux x86-64 直接系统调用;介绍 SIMD 向量化(AVX-512/AVX2),如用 AVX 并行处理 8 个单精度浮点。
适用场景:低层硬件与 OS 内核编程(引导加载、上下文切换、中断处理、页表);微架构 SIMD 向量优化(AVX-512、Neon、SSE 内核);逆向工程与漏洞分析(反汇编审计固件、分析恶意软件、调试编译器崩溃);嵌入式裸机固件(直接操作 CPU 寄存器)。
使用方式与最佳实践:保留被调用者保存寄存器(rbx、rsp、rbp、r12-r15);调用前保持 rsp 16 字节对齐;在 C/Rust 中尽量用编译器 intrinsic(如 immintrin.h)而非内联汇编;为每段汇编注明输入/输出寄存器假设与被修改的标志位。避免未做性能分析就重写汇编、忽略 x86-64 与 ARM64 差异、绕过平台调用约定。
限制:资料未提供该技能的安装命令、调用接口、收费与平台支持信息。