汇编语言

什么是汇编

汇编语言是一种低级编程语言,它使用简单的助记符来表示计算机底层的机器指令。

汇编语言是直接与计算机硬件交互的,它能够控制计算机中的每一个细节。

由于汇编语言非常低级,所以编写汇编程序通常比较困难。不过,汇编语言的优点是它能够非常有效地利用计算机的硬件资源,因此它在某些应用中仍然很常用,例如在系统编程和嵌入式系统开发中

学汇编需了解的知识

二进制与十六进制的转换

二进制
十六进制

0000

0

0001

1

0010

2

0011

3

0100

4

0101

5

0110

6

0111

7

1000

8

1001

9

1010

A

1011

B

1100

C

1101

D

1110

E

1111

F

数据宽度

计算机中的数据都有硬件限制的长度限制,称为数据宽度, 超出宽度的数据将被舍弃

以下表格是常见的数据宽度及其存储范围

数据单位
数据宽度
存储范围(十六进制)

位(bit)

1位

字节(byte)

8位

0~0xFF

字(word)

16位

0~0xFFFF

双字(word)

32位

0~0xFFFFFFFF

有符号数的编码规则

在计算机内存中, 正数以原码存储, 负数以补码存储

原码

原码是一种二进制数字表示方法,它的二进制表示就是它的绝对值的二进制表示, 其中最高位为符号位

例如, 十进制数 7 的二进制原码表示就是 00000111,十进制数 -7 的二进制原码表示就是10000111,其中最高位为符号位

反码

  • 正数: 反码和原码相同

  • 负数: 符号位为1, 其余位对原码取反

补码

  • 正数: 补码与原码相同

  • 负数: 反码加1

举个例子

最后更新于