汇编入门之路-基础知识

Posted 1kasshole

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编入门之路-基础知识相关的知识,希望对你有一定的参考价值。

Chapter 1: 基础知识


1.1 机器语言

机器语言是机器指令的集合,展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转换为一系列高低电平,以使计算机的电子器件收到驱动,进行运算。


1.2 汇编语言的产生

机器语言由二进制表述,难以辨别与记忆,所以产生了汇编语言,它与机器语言的差别在于指令的表示方法上。

例如:机器指令 1000100111011000 表示将寄存器(以后会说到)BX的内容送入AX中。汇编指令则写为 mov ax,bx 。这样的写法接近自然语言,便于阅读记忆。

寄存器简单讲是CPU中可存储数据的期间,一个CPU有多个寄存器,AX、BX是其中的代号。详细内容后面会讲到

程序员用汇编语言写指令,通过编译器翻译为机器指令,也就是二进制序列送到CPU处执行。


1.3 汇编语言的组成

  1. 汇编指令:机器码的助记符,与机器吗一一对应 (核心)
  2. 伪指令:无对应机器码,由编译器执行,计算机不执行
  3. 其它符号:如+、-、*、/等,由编译器识别,无对应机器码

1.4 存储器

指令与数据储存在存储器中。


1.5 指令与数据

指令和数据是应用上的概念。在内存或硬盘是=上,指令和数据无任何区别,都是二进制序列。CPU工作时把有的信息看作指令,有的看作数据。

例如二进制信息 1000100111011000 单从将其转换为十六进制的大小上来看,为89D8H,看作数据。 理解为内容的话,即为mov ax,bx,看作指令。


1.6 存储单元

存储器会被划分为若干存储单元,单元从0开始编号。假设一个存储器由128个存储单元,则编号是从0~127.

对于计算机,最小的信息单位是bit(音译比特,俗称“位”),也就是一个二进制位。8个bits组成一个Byte(字节)。存储器的单元一般大小为1Byte,即8个bits(二进制位)。一个存储器有128个存储单元,那么他能存储128个Bytes。

存储器的容量是以字节为最小单位来计算的。对于有128个存储单元的存储器,我们说其容量为128字节。

单位换算:(以后将Byte简称B,注意B不是bit)

1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB


持续更新中。。。

以上是关于汇编入门之路-基础知识的主要内容,如果未能解决你的问题,请参考以下文章

二进制分析实战:x86汇编快速入门

iOS汇编入门教程ARM64汇编基础

ARM开发入门与汇编基础

汇编语言从入门到精通-预备知识

Linux学习之路-基础入门---20171106

8086汇编入门级知识(待补)