汇编语言基础知识
1.为什么要学习汇编语言
学习汇编语言,因为他有用。直接有效的控制cpu反应速度快,时其他语言不能相媲美的。
她主要有三个特点
1.与机器相关性
汇编语言指令是机器指令的一种符号表示,而不同类型的CPU有着不同的机器指令。,也就有着不同的汇编语言。
2.执行效率高
3.编写程序和调试比较复杂。
1.1 CPU指令
在计算机中,指令和数据都是用二进制表示,因为计算机只认识1或0。最早的计算机是一个类似于很大的房子,输入的指令是通过在纸上打洞而实现的。简单一点说CPU指令就是一连串的1 0 表示。
指令 | 格式 | 说明 |
---|---|---|
0001 | [address][register] | 读取储存器的值到寄存器 |
0010 | [register][address] | 寄存器的值写入到储存器 |
0011 | [register1][register2] | 加法结构 |
这些指令对于学习了数字结构与电子技术结构的同学相对于是比较简单的。
1.2 计算机程序设计语言
1.2.1 机器语言
计算机能够直接识别的是二进制数0和1组成,在计算机文件是以 ".obj"作为扩展名。
类如:两个十进制数相加 100 + 256 相加
用机器语言表示 :
B8 64 00
05 00 01
这种代码写的风格很难理解,几乎很少有人能看懂。从而为了程序员更好的理解,从而汇编语言诞生了。
1.2.2汇编语言
克服机器语言的难以理解,用描叙指令功能来表示机器指令,也称之为指令助记符。用于更加规范的编写程序,在计算机储存文件的扩展名为".asm"。在经过汇编语言编译器,经过编译生成".obj"文件,在经过CPU处理实现,生成.exe文件。
MOV A,64 ; // 将 A 的地址赋予64H,这里的64是用16进制表示的 16*6+4=100
ADD A,100 ; // ADD 加法 将A的值加上100H ,16*16 = 256
1.2.3高级语言
比汇编语言更好理解,跟近似于人类语言好理解。一般不用知道计算机内部原理,省略了很多细节,
A = 100+256 // A 的值为 100+256
数据表示
- 源码
2.反码
3.补码