小小汇编,轻松拿捏!

本文最后更新于10 个月前,文中所描述的信息可能已发生改变。

计算机并不聪明。这听起来可能违反直觉。但我向你保证,你的计算机所做的一切都可以用两个值来表示:0 和 1 。

0 和 1 ,看起来很好理解吧,就是两个数字而已,但它们并不是总是很容易理解。计算机经过很长时间的逐层构建,这些层产生了今天高效、令人难以置信的机器。但是,这些层有时也让学习计算机感觉像是一场可怕的噩梦,因为要学习的东西太多了。

我们现在许多高级语言,直接操作 CPU 通常是不必要的,因为这些语言足够快,可以满足我们的大部分需求。但当你使用汇编语言时,你可以做一些很酷的事,如下。

  • 编写操作系统
  • 制作驱动程序
  • 密码学相关工作
  • 制作病毒的黑客 (😈 桀桀桀桀…)

即使我们可能永远不需要编写汇编,但了解计算机汇编级别的工作方式后,可以帮助我们看到在计算机上所做的所有其他事情。事实上,当我写代码的时候,我很高兴它不是汇编,使用汇编编写程序是非常原始的 - 必须自己考虑每一件事。

这有点像是一名赛车手。赛车手不需要了解汽车在引擎盖下做什么。他只需使用油门、方向盘、雨刮器等。但是,如果他对发动机、制动器、车轮和其他机械设备有较低层次的了解,他可以利用这些知识更好的驾驭赛车。例如,他可能在比赛中闻到难闻的气味。对赛车低层次设备不了解的人可能会忽略这个标志,但这可能意味着他的汽车,在驾驶过程中发生了一些应该调整的问题,比如在漂移的时候,刹车需要在某一刻踩的更轻一点?

希望这个系列的博客,可以让我们一起揭开计算机神秘的底层面纱。

汇编小册(一) CPU
CISC&RISC从哪里来,到哪里去