- 什么是汇编语言
每一台计算机都有一个微处理器来处理计算机中的各种各样的活动。处理器通过指令集来执行特定的操作,也就是机器语言。但机器语言仅有0和1组成,对人类一点都不友好,为此,创造除了汇编语言,一种易于人类理解,能够和底层交互的低级语言。 - 汇编语言的优点
在我看来,主要有两点。一点是能够帮助我们更好的理解底层是如何工作的,比如与操作系统的交互,寄存器如何存储数据,如何在内存中寻址等等,为了更好的方便大家使用,这些底层的逻辑被封装的太好了,其实去了解了解,也没什么坏处。还有一点是执行速度更快,在一些特殊的场景中,汇编语言的重要性就凸显出来了,比如说电脑开机后,操作系统要快速执行引导扇区的内容,你总不希望自己的电脑开机要等个几分钟吧。 - 数据大小
word: 2byte
doubleword: 4byte
quadword: 8byte
paragraph: 16byte
kilobyte(KB): 1024byte (2的十次方)
megabyte(MB): 2的20次方字节 - 二进制系统
位与权重
二进制的补码来表示负数(每一位都反转,然后加一) - 十六进制系统
每一个数表示4个bit,可以表示0-15,10-15用A-F表示
通常以0x开头或者以H结尾 - 内存中的寻址数据
执行指令流程:fetch-decode-execute cycle
内存中高位地址存储高位数据,与寄存器相反
两种内存地址方式:绝对地址(直接指向真实的物理地址),和段地址(段基址加偏移量)