汇编 归档 - C语言音视频技术

好消息:《SRS原理》一书荣获官方推荐,访问地址:https://srs.xianwaizhiyin.net

x86 CPU 的发展历程如下图所示: 8086 指令:这个时期的CPU除了有通用寄存器外,还有一个 x87 FPU 单元,用来处理浮点数的。 MMX指令:这是第一个 SIMD 技术,全称是 Single Instruction Multiple Data,也就是一条指令操...

发布 0 条评论

CPU 是一个通用处理器,计算机领域 定义标准,分层抽象出公共功能之后,CPU 再对这些公共功能进行指令集设计。但是因为计算机发展了几十年,分层设计已经很多了,本文主要探讨,一个新的CPU指令集出来之后,要多久才能被上层语言使用...

发布 1 条评论

《现代X86汇编语言》这本书截止 2022 年 3月,出版了两次,先讲第一版的调试环境搭建。 第一版的 代码可以在 github 找到,书中的 apress.com 已经找不到代码下载了,只能在 github 找。下载好 github 的代码项目之后,如下图: ...

发布 0 条评论

CPU提供了 EFLAGS 寄存器来保存一些 进位, 溢出,奇偶校验,等等状态。在 32 位模式下 EFLAGS 是一个 32 位的寄存器,在 64 位模式下 就会变成 RFLGAS, 高32位被保留,而低32位则与 EFLAGS 寄存器相同。所以 无论是 32位还是 64...

发布 0 条评论

GAS 是 GNU as 的缩写。Linux 里面 编译汇编程序 有两种方式,一种是 as + ld,另一种是 gcc。下面是汇编代码。 .data output: .ascii "hello,world!\n" len = . - output ​ .text .globl _start _start: movl ...

发布 0 条评论

操作系统内核代码绝大部分使用 C 语言编写,只有一小部分使用汇编语言编写,例如与特定 体系结构 相关的代码和对性能影响很大的代码。 GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 代...

发布 0 条评论

几乎每个做应用开发的工程师,学习汇编的时候,都会遇到这样一个困惑,各种汇编书籍,例如《汇编语言 基于x86》《现代x86汇编程序设计》这些书籍都是讲 汇编指令 在单核里面的情况。我们做应用开发的时候是经常用到多线程的,而我们...

发布 0 条评论

本文主要讲解 两个重点。 1,汇编代码 对应的 机器码是怎么样的 2,为什么用汇编实现某些功能会比 C语言 性能好。 google_ads_content C语言代码: int add_two(int a,int b){ return a+b; } int main() ...

发布 0 条评论

汇编里面,函数内局部变量的使用,比较简单,直接把 esp 减去多少,就能预留多少空间给 局部变量。 因为 esp 是后进 先出,所以 esp 是越来越小。直接截图《X86 汇编语言,基于x86》的内容。 讲解完毕。 相关阅读: ...

发布 0 条评论

函数传参,主流 有两种技术方式 实现。 1,堆栈传参。 2,寄存器传参。 堆栈传参 的实现比较简单,不容易出错,所以应用比较广泛。寄存器传参 速度快,性能好。 既然 寄存器传参 的方式那么好,高级语言为什么不全部都用...

发布 0 条评论