
【汇编优化】
文章平均质量分 95
walkingMa
订阅博客需慎重,收费模式非我本意,奈何无力探他博,有心做好每篇博客
展开
-
【汇编优化】之汇编中的指针操作
序汇编中,对于指针的操作都是以byte为单位进行指针偏移,示例:void func(int *parrayi, char *parrayc){ //STATEMENT}纯汇编中操作,不管对paarayi,亦或是paarayc都是以byte为单位进行指针偏移。...原创 2020-03-01 16:20:08 · 1168 阅读 · 0 评论 -
【汇编优化】之内联汇编
参考网址:https://blog.youkuaiyun.com/qq_29343201/article/details/52199533http://blog.chinaunix.net/uid-21602837-id-1823631.htmlhttps://www.cnblogs.com/rain-blog/p/gnu-gcc-insert-asm.htmlhttp://www.ethernut....原创 2019-11-06 17:20:04 · 1162 阅读 · 0 评论 -
【汇编优化】之X86架构优化公用头讲解
序 x86优化包含的知识点太多,并且win64\linux64\x86_32 都有不同的形参传递规则,因此本文的目的不是讲解这些规则,而是讲解开源代码中如何通过代码对这些规则管理统一化。1、代码讲解 拿libvpx1.4/ffmpeg/turboJPEG中x86inc.asm讲解,尽管这些开源库中x86inc.asm不是完全一样,但大同小异,可把这些小异认为是一个演进过程。打住!进入正文:...原创 2019-02-17 10:38:39 · 834 阅读 · 0 评论 -
【汇编优化】之X86汇编优化
https://aaronbloomfield.github.io/pdr/book/http://www.cs.virginia.edu/~evans/cs216/guides/x86.htmlhttps://software.intel.com/en-us/articles/introduction-to-x64-assemblyAVX: https://www.01hai.com/no...原创 2019-09-07 13:53:15 · 768 阅读 · 0 评论 -
【汇编优化】之x86汇编与C相互调用
C函数调用x86纯汇编实现简单的加法:例如add(2,3);1、新建main.c文件#include<stdio.h>#include<stdlib.h>extern int add(int a, int b);int main(){ int sum = add(2,3); printf("sum = %d\n", sum);...原创 2017-12-09 18:23:00 · 1829 阅读 · 0 评论 -
【汇编优化】之x86架构intrinsic优化
https://software.intel.com/en-us/comment/1758892 http://verchetensna.ga/software/4247intel-intrinsics-guide-download.html# https://www-m17.ma.tum.de/foswiki/pub/M17/Lehrstuhl/LehreWiSe1516ATHPSC/INT...原创 2018-03-23 16:47:09 · 2770 阅读 · 0 评论 -
Win64/Linux64/Win32下形参入栈规则
Registers and Stack The CPU (x86, SPARC), word size (ILP32, LP64), and OS (Windows, Solaris, Linux) together determine how native (C-style) calls are made. On systems which support argument registe...原创 2018-03-24 14:24:52 · 435 阅读 · 0 评论 -
【汇编优化】之对nasm中GOT的理解
1.Obtaining the Address of the GOTEach code module in your shared library should define the GOT as an external symbol:extern _GLOBAL_OFFSET_TABLE_ ; in ELF extern __GLOBAL_OFFSET_TABLE_ ; ...原创 2018-03-25 13:52:33 · 351 阅读 · 0 评论 -
【汇编优化】之CPUID获取x86处理器信息
1、CPUID - CPU 标识 操作码 指令 说明 OF A2 CPUID 按照最初输入 EAX 寄存器的值,将处理器标识与功能信息返回给 EAX、EBX、ECX 及 EDX 寄存器。说明 在寄存器 EAX、EBX、ECX 及 EDX 中提供处理器标识信息。这些信息指出英特尔是处理器的生产商,并给出处理器的系列、型号、分级、功能信息以及缓存信息...原创 2018-05-13 14:14:15 · 2023 阅读 · 0 评论 -
【汇编优化】之arm32汇编优化
http://www.ic.unicamp.br/~celio/mc404-2014/docs/gnu-arm-directives.pdf https://doc.lagout.org/security/XXXX_ARM_exploitation.pdf https://zhuanlan.zhihu.com/p/25681832 http://infocenter.arm.com/help...原创 2018-06-15 17:28:43 · 925 阅读 · 0 评论 -
【汇编优化】之arm64/AARCH64汇编优化
序 本文介绍arm架构64位neon汇编优化,适合于任何基础, 前文《arm架构32位优化》已经讲述arm的基本语法。1、arm架构64位寄存器介绍1.1、arm寄存器 本文中无特别说明,arm寄存器均指aarch64寄存器 arm寄存器有31个64位通用寄存器(X0~X30),他们的低32位称为W寄存器(W0~W30),Xn和Wn的对应关系如图: 此图参...原创 2018-09-08 16:40:10 · 3641 阅读 · 0 评论