汇编语言
课程概要
人与人沟通需要使用到语言,人与计算机沟通也需要一种语言进行,你要跟计算机进行沟通,必须要使用计算机可以识别的语言,这种语言我们称之为机器语言,也就是0和1,二进制。
但对于人来说机器语言(二进制)比较难懂,所以前人就在这个基础上衍生出了 「汇编语言」 ,相比于机器语言,汇编语言更加通俗易懂一些,但汇编语言终究不是机器语言,想要计算机读懂汇编语言,就需要 「编译器」 来将汇编语言转为机器语言。
时代是在进步的,技术也是。伟大的前辈在基于 「汇编语言」 的基础上,又发明了一类语言,我们称之为 「高级语言」 ,例如C语言,其特点就是更加贴近人类的思维、表达方式,但与 「汇编语言」 一样的是: 「高级语言」也需要编译器将其转为计算机能读懂的机器语言。所以综上所述,不是语言变得强大了,而是编译器变得越来越强大。
学习 「汇编语言」 只是为了更好的去理解 「高级语言」 在计算机底层做了什么事情,更好的去理解计算机底层内容与 「高级语言」 的特性。
进制
前面,我们有提到计算机只可以读懂机器语言,那机器语言本身就是二进制,所以为了更好的了解、学习计算机,我们要深刻的去理解什么是进制。
如果你总是以十进制为基础去考虑其他进制,包括在进制运算时,也是先考虑转为十进制再运算,这说明你不理解进制的本质,想要真正的理解进制,就要忘掉我们生活中常用的十进制,也要忘掉进制间的转换。
进制的定义:N进制,由N个符号组成,逢N进1。那么问题来了,十进制是由十个符号组成,就一定是0、1、2、3、4、5、6、7、8、9么?其实并不是,我们既然说了是由符号组成,那么十进制也可以是由A、Y、B、3、4、5、D、9、0、X组成,由什么符号,取决于定义的那个人,我定义的十进制前20个表格是这样的:
A | Y | B | 3 | 4 | 5 | D | 9 | 0 | X |
---|---|---|---|---|---|---|---|---|---|
YA |
YY | YB | Y3 | Y4 | Y5 | YD | Y9 | Y0 | YX |
提问:1+1=3成立吗?
回答:在传统的十进制系统中,1+1 等于 2。然而,在自定义进制系统中,运算结果可以有不同的表现形式。例如,如果我们定义一个基于三个数字的进制系统,其中数字集合为 {1, 3, 9},那么在这个特定的进制系统中,我们可以规定 1 加 1 等于 3。这是因为进制系统的规则是由我们自行设定的,所以在这个自创的进制系统中,1+1=3 是合理的。
进制运算
基本了解进制后,我们需要了解进制间是如何运算的,八进制的10+4=?10-4=?10*4=?10/4=?首先,我们需要知道八进制的八个符号分别是什么,分别是:0、1、2、3、4、5、6、7。
那么如何计算呢?1. 写出八进制的前5