汇编基础
1.汇编语言的组成
汇编语言由3类指令组成:
1)汇编指令:可以转化为对应的机器码; 例如:mov ax,bx
2)伪指令:没有对应的机器码,由编译器执行,用来控制该如何编译;
3)其它符号:由编译器识别,没有机器码;例如+-*/;
2.指令和数据
指令和数据在内存或磁盘上没有区别,都是二进制信息;
指令和数据是应用上的概念;
例如:1000100111011000
可以看做是大小为89D8H的数据,也可看做指令mov ax,bx;
3.cpu对存储器的读写
cpu想要进行数据的读写需要和外部器件进行3类信息交互:
1】地址信息 ->存储单元的地址;
2】控制信息 ->读或写命令;
3】数据信息 ->读或写的数据;
1)总线
cup通过总线和存储芯片通信从而执行读写操作;
总线是许多根导线的集合;
总线按传递的信息不同可分为3类:
1】地址线 ->用来传递地址信息;
2】数据线 ->用来传递数据信息;
3】控制线 ->用来传递控制信息;
例如:从3号存储单元读取数据的过程
1】cpu通过地址线发送地址信息3;
2】cpu通过控制线发送读命令;
3】存储器将3号位置的数据08通过数据线发送给cpu;
不同类型的总线传递二进制码的解析方式不同,从而导致了指令和数据的不同;
比如:同样的指令码,通过地址线传递,会被解析成寻址信息,而通过数据线传递会被解析成一个数值;
实际上通过高低电平来传输二进制信息;
2)总线宽度
一根导线可以传递高低电平,分别表示1和0;
N根导线可表示2的N次方个数;
导线的数量会影响传递的信息量;
1】地址总线
地址总线的数量越多,寻址范围越大;
例如:地址总线有10根导线,可寻址范围从0到2的10次方;
2】数据总线
数据总线的宽度影响一次传递的数据量,从而影响传输速度;
例如:宽度为8的数据总线传递数值89D8需要分两次;而宽度为16的数据总线只需要一次;
3】控制总线
控制总线的宽度决定了cpu对其它器件的可执行命令数量,也就是控制能力;