简明 X86 汇编语言教程## 简明 X86 汇编语言教程 原创:司徒彦南 2002 年 4 月 8 日 徐远超于2010-02-25收集整理 2010-03-10第2次补充 2010-03-25第3次补充 目录 第0章写在前面.....2 第一章汇编语言简介.....3 第二章认识处理器.....4 2.1寄存器.....4 2.2使用寄存器.....6 第三章操作内存.....12 3 ....38 5.4x86体系结构上的并行最大化和指令封包.....40 5.5存储优化.....42 第六章Linux X86汇编程序设计.....46 6.1编译和链接.....46 6.2基本示例.....46 第七章X86汇编指令集汇总.....47 一.数据传输指令.....47 二、算术运算指令.....49 三、逻辑运算指令.....49 四、串指令 instructions.....54 第八章GCC内联汇编基础.....54 1.GCC汇编格式.....55 2.内联汇编基本形式.....56 3.扩展形式内联汇编.....56 4. 深入constra.....59 5. 结束语.....63 ## 第 0 章 写在前面 我不想夸大或者贬低汇编语言。但我想说,汇编语言改变了20世纪的历史。与前辈相比,我们这一代编程人员0 码力 | 63 页 | 598.28 KB | 2 年前3
C++高性能并行编程与优化 - 课件 - 04 从汇编角度看编译器优化## AMD # 从汇编角度看编译器优化 by 彭于斌 (@archibate) 往期录播:https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码:https://github.com/parallel101/course  CMake 3.12 及以上(跨平台作业) Git 2.x(作业上传到 GitHub) CUDA Toolkit 10.0 以上(GPU 专题) ## I ❤️ C 第 0 章:汇编语言 ## x64 架构下的寄存器模型 0 码力 | 108 页 | 9.47 MB | 2 年前3
Better x86 Assembly Generation with Go0 码力 | 155 页 | 13.54 MB | 2 年前3
The Zig Programming Language 0.11.0 Documentation0 码力 | 238 页 | 7.80 MB | 2 年前3
Go语言 - 一些简单的读书分享5a42790309bfa0aff5b7/p2_2.jpg) · 我是作者之一 - 这本书在写的时候国内的 Go 语言书很少 • 现在销量约 2w+ - 直到现在,CGO 和 plan9 汇编的内容依然是独一份 ## 目录 为什么要读书 01 带着问题读书 02 怎么样读书 03 应该读哪些书 04 ## 第一部分 为什么要读书 ## 为什么要读书 - 完整的知识和上下文0 码力 | 16 页 | 9.09 MB | 2 年前3
RISC-V 开放架构设计之道 1.0.0存储系统的发明者之一 RISC-V 是学生学习指令集架构和汇编语言编程的不错选择,二者是后续使用高级语言的基础。本书清晰地介绍了 RISC-V,还包含对其演化历史的深刻见解,以及与其他常见架构的对比。以过去的指令集架构为鉴,RISC-V 的设计者能规避一些不必要、不合理的特性,使其易于教学。虽然它很简洁,但它的强大足以在实际应用中广泛使用。很久以前我教过汇编编程的入门课,如果我现在去教这门课,我很乐意用本书作为教材。 ——迈克尔·贝德福特·泰勒(Michael B. Taylor),华盛顿大学教授 本书对于 RISC-V ISA 的所有从业人士来说是十分宝贵的参考。操作码按几种有用的格式呈现,便于快速查阅,也易于汇编代码的开发和解释。此外,书中关于如何使用 RISC-V 的阐释和示例能让程序员的工作更轻松。书中 RISC-V 和其他 ISA 的对比很有趣,也展示了 RISC-V 设计者做出设计决策的原因。 ——梅根·瓦克斯(Megan 了 RISC-V 指令系统架构设计的先进性。 对于计算机专业和电子工程专业师生及计算机系统架构师和处理器设计者来说,本书具有极好的参考价值。书中简明扼要地介绍了 RISC-V 各指令模块、汇编语言程序及汇编指示符和伪指令、过程调用约定、链接与加载、浮点运算指令、原子指令、压缩指令、向量指令、特权模式与特权指令等内容。通过阅读本书,读者可以快速了解 RISC-V 指令集架构最基础的内容和最核心、最0 码力 | 223 页 | 15.31 MB | 2 年前3
RISC-V 手册 v2(一本开源指令集的指南)32 2.10 结束语 ..... 32 2.11 扩展阅读 ..... 33 第三章 RISC-V 汇编语言 ..... 41 3.1 导言 ..... 41 3.2 函数调用规范 (Calling convention) ..... 41 3.3 汇编器 ..... 43 3.4 链接器 ..... 46 3.5 静态链接和动态链接 ..... 49 3.6 RISC-V 是学生学习指令集架构和汇编级编程的理想选择,而它们是以后用高级语言工作的基础。这本写得很清楚的书提供了对 RISC-V 的很好的介绍,再加上一些对其演化历史的深刻见解及与其它常见架构的比较。以过去的指令集架构为鉴,RISC-V 的设计者能够避免一些不必要的、不合理的特征,这让教学过程变得容易。即使它很简洁,它也足够强大,能在实际应用中广泛使用。很久以前我教过汇编编程的入门课,如果我现在去教这门课的话,我会很乐意用这本书作为教材。 ——John Mashey,MIPS 指令集架构的设计者之一 这本书对于任何使用 RISC-V ISA 的人来说都是十分宝贵的参考。为了便于快速查阅,操作码按几种有用的格式呈现,这让编写和解释汇编代码变得简单。此外,对于如何使用这个 ISA 的解释和示例也让程序员的工作更容易。和其他 ISA 比较的部分很有意思,它们解释了 RISC-V 设计者们做出他们的设计决策的原因。 ——Megan Wachs,博士,SiFive0 码力 | 164 页 | 8.85 MB | 2 年前3
2.1.3 如何用Go模拟CPU硬件计算到冯诺伊曼架构 • 构建虚拟世界 - MOS 6502 • 控制单元(control unit) • 运算逻辑单元(arithmetic logic unit) • 6502汇编器与链接器 • 未来目标 1970年程序员 CPU 80KHz 单核 内存 64KB 手编磁芯  等等 你说汇编? 可GCC 不支持6502啊 ## Go 编写汇编器 • 破除迷信 • Rob Pike: The assembler is just doing text processing  { if (x > 0) { return 1; } else { return 2; DWORD PTR -4[rbp], 0 jle .L2 mov eax, 1 jmp .L3 .L2: mov eax, 2 .L3: pop rbp ret ## 归纳得出 if-else 转换成汇编后的固定格式 • if (条件 > 0) { // 大于才执行 A,否则 B • cmp 条件, 0 • 分支 A; • } else { - jle .L2 // 小于等于才跳到
0 码力 | 47 页 | 8.45 MB | 2 年前3
ffmpeg基本杂谈_20171116
mingw + ms交叉编译 4. Intel + ms 本地化编译(部分) 5.VS直接编译需要改源码。 ## FFmpeg 汇编 在linux上开发,gcc编译的,分为2类,嵌入式汇编格式(.c/.S);汇编文件格式(.asm).gcc 使用AT&T语法格式的汇编非Intel. 指令支持: 1.ppc 2.x86(IA芯片) 3\.arm 4.Sparc(Sun) 5. bfin、sh4(DSP芯片) SwsContext AVFilter AVAudioResample AVOutputFormat AVInputFormat AVCodec AVUtil库函数 IO、Network、Memory、汇编、算法、数据结构 ## FFmpeg 转码流程FFmpeg Demuxer Stream 概念 FFmpeg 0 码力 | 55 页 | 20.91 MB | 2 年前3共 107 条- 1
- 2
- 3
- 4
- 5
- 6
- 11













