Skip to content

汇编语言学习笔记,包括入门基础教程、标准库/第三方库详解、源码分析、数据结构与算法、面试题解析等。

License

Notifications You must be signed in to change notification settings

studying-notes/assembly-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

date author title description url tags categories index toc draft
2022-09-11 15:41:49 +0800
Rustle Karl
Assembly 学习笔记
纸上得来终觉浅,学到过知识点分分钟忘得一干二净,今后无论学什么,都做好笔记吧。
posts/assembly/README
assembly
README
Assembly 学习笔记
true
true
false

Assembly 学习笔记

纸上得来终觉浅,学到过知识点分分钟忘得一干二净,今后无论学什么,都做好笔记吧。

包括入门基础教程、标准库/第三方库详解、源码分析、数据结构与算法、面试题解析等。

尽管汇编语言也是一种计算机语言,但却是与众不同的,与它的同类们格格不入。处理器的工作是执行指令并获得结果,而为了驾驭处理器,汇编语言为每一种指令提供了简单好记、易于书写的符号化表示形式。

一直以来,人们对于汇编语言的认识和评价可以分为两种,一种是觉得它非常简单,另一种是觉得它学习起来非常困难。

说汇编语言难学,这没有道理。学习任何一门计算机语言,都需要一些数制和数制转换的知识,也需要大体上懂得计算机是怎么运作的。在这个前提下,汇编语言是最贴近硬件实体的,也是最自然和最朴素的。最朴素的东西反而最难掌握,这实在说不过去。因此,原因很可能出在我们的教科书上,那些一上来就搞一大堆寻址方式的书,往往以最快的速度打败了本来激情高昂的初学者。

但是,说汇编语言好学,也同样有些荒谬。据我的观察,很多人掌握了若干计算机指令,会编写一个从键盘输入数据,然后进行加减乘除或者归类排序的程序后,就认为自己掌握了汇编语言。

尽管汇编语言不适合用来编写大型程序,但它对于理解计算机原理很有帮助,特别是处理器的工作原理和运行机制。就算是为了这个目的,也应该让汇编语言回归它的本位,那就是访问和控制硬件(包括处理器),而不仅仅是编写程序,输入几个数字,找出正数有几个、负数有几个,大于30 的有几个。

目录结构

新建笔记

安装模板生成工具 Toolkit-Py

pip install -U toolkit-py -i https://pypi.douban.com/simple

然后根据 assets/templates 目录下的模板创建笔记:

project notes article --article-path path/to/file

About

汇编语言学习笔记,包括入门基础教程、标准库/第三方库详解、源码分析、数据结构与算法、面试题解析等。

Resources

License

Stars

Watchers

Forks