汇编语言
什么是汇编
汇编语言是一种低级编程语言,它使用简单的助记符来表示计算机底层的机器指令。
汇编语言是直接与计算机硬件交互的,它能够控制计算机中的每一个细节。
由于汇编语言非常低级,所以编写汇编程序通常比较困难。不过,汇编语言的优点是它能够非常有效地利用计算机的硬件资源,因此它在某些应用中仍然很常用,例如在系统编程和嵌入式系统开发中
学汇编需了解的知识
二进制与十六进制的转换
二进制
十六进制
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
举个例子
最后更新于