汇编基础

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对其它器件的可执行命令数量,也就是控制能力;
posted @ 2019-06-01 09:14  L丶银甲闪闪  阅读(239)  评论(0编辑  收藏  举报