专栏名称: 欧阳大哥2013
坚持原创,以造轮子为乐。
目录
相关文章推荐
时尚芭莎  ·  穿上显瘦10斤,这是什么时尚魔法? ·  6 小时前  
物道  ·  今年流行“玫瑰睡衣”,太太太优雅了! ·  10 小时前  
51好读  ›  专栏  ›  欧阳大哥2013

深入iOS系统底层之汇编语言

欧阳大哥2013  · 简书  ·  · 2018-01-10 08:19

正文

请到「今天看啥」查看全文


很高兴的一件事情就是虽然机器语言晦涩,我们的前辈们发明出了一种所谓机器语言的助记语言: 汇编语言

汇编语言中的每条命令虽然几乎和每条机器指令一一对应,但是却增强了程序的可读性,使得我们面临的不再是一串干巴巴的二进制数字了。君不见目前很多的反编译工具以及即使是XCODE上我们都能看到汇编语言的场景。正是因为汇编语言的出现使得我们在阅读和分析源代码上就进了一大步!

当你精通汇编语言时!你看到的所有代码都将是源代码!

有人说汇编语言相对于高级语言来说依然晦涩难懂,但这其实并不是绝对的。曾记得中国第一代程序员的 求伯君 以及 雷军 这些前辈们最早接触的就是汇编语言,而且他们也都是用汇编语言进行程序编写的。就因为汇编语言离机器语言太近了,所以大家都会有一种望而生畏的感觉。诚然这些低级语言并没有像我们使用的高级语言那样更加符合自然语义和语法规则,但是它的优点就是非常的直接和单纯。当你深入的应用它时就会发现汇编其实并没有那么的复杂。在一个程序的机器指令中,大部分的指令代码所做的事情除了计算外就是将数据在寄存器与寄存器之间以及寄存器与内存之间进行移动。在高级语言中我们可以定义非常个性化的变量以及无限制的变量,而在低级语言中我们则只能使用那几个有限的寄存器来作为临时变量,以及像访问数组那样去访问内存地址。







请到「今天看啥」查看全文