Tag Archives: 汇编基础

汇编语言学习笔记(一):基础知识

前言

此文章如出现歧义或错误的地方请谅解,这篇文章是我在学习汇编的时候同时记录下来的笔记,然后通过教程的方式发表出来,因为通过这样的方式发表出来,可以锻炼自己的语言组织能力,并且能够把问题思考懂了,然后再通过初学者的角度来记录这片文章,从而巩固自己的知识。如果有任何错误歧义的地方,可以通过邮箱与我取得联系。

为什么学习汇编?

首先在现在用汇编语言来写用户层面上的应用是很少的了,当然也有一些应用比如驱动、boot loader等。既然已经很少有人用汇编写用户层面的应用了,但是为什么要学习?因为汇编语言是作用于硬件上工作的语言,有便于理解计算机工作的原理,以后学习高级语言更为有利,特别是对于反汇编、破解这一块的技术对汇编语言的学习是必须的。

机器语言

机器语言,顾名思义就是机器能看懂的语言,因为计算机智能看懂0和1,通电为1,没有通电为0,所以机器语言就是0和1组成的,也就是二进制。比如:01010000。

汇编语言

而汇编语言就是机器语言的一种表达方式,便于程序员更好的去记忆理解。比如机器码为01010000对应的汇编指令就是PUSH AX。
汇编语言包含两个部分:汇编指令、编译器指令(比如符号运算、伪指令等)。
计算机是没有办法计算加减乘除运算符的,而加减乘除是通过编译器转换成计算机能够识别的逻辑运算符(或、与、非),然后利用这些逻辑运算符的组合达到加减乘除的一个效果。
Continue reading