汇编语言的组成
汇编语言发展至今,有以下3类指令组成:
1、汇编指令:机器码和助记符,没有对应的机器码。
2、伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
3、其他符号:如+、-、*、/等,由编译识别,没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
数据和指令
指令和数据是应用上的概念,在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候把有的信息看作是指令,有的信息看作是数据,为同样的信息赋予了不同的意义。就像围棋的棋子,在棋盒里的时候没有任何区别,在对弈的时候就有不同的意义。
存储单元
每个存储单元从0开始编号,电子计算机的最小信息单位是bit(音译为比特),也就是一个二进制位。8个二进制位组成一个Byte,也就是通常讲的字节。微型机存储器的存储单元可以存储一个Byte,即8个二进制位。
1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
磁盘不容量单位和内存一样,实际上以上单位是危机中常用的计量单位。
CPU对存储器的读写
CPU要想进行数据读写,必须和外部器件(标准说法是芯片)进行下面3类信息的交互。
1、存储单元的地址(地址信息)
2、器件的选择,读或者写命令(控制信息)
3、读或写的数据(数据信息)
地址总线
一个CPU有N跟地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方内存单元。
数据总线
CPU与内存或者其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界数据传送的速度。8跟数据总线一次可以传送一个8位二进制数据(即一个字节)。16跟数据总线一次可传送两个字节。
控制总线
控制总线的宽度决定了CPU对外部器件的控制能力。
1.1~1.10小结
1、汇编指令是机器指令的助记符,同机器指令一一对应。
2、每一种CPU都有自己的汇编指令集。
3、CPU可以直接使用的信息在存储器中存放
4、在存储器中指令和数据没有任何区别,都是二进制信息
5、存储单元从零开始顺序编号
6、一个存储单元可以存储8个比bit,即8个二进制数
7、1Byte=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
8、每一个CPU芯片有有许多管脚,这些管脚和总线项链,也可以说,这些管脚引出总线。一个CPU可以引出3种总线的宽度标志了这个CPU的不同方面的性能:
地址总线的宽度决定了CPU的寻址能力;
数据嵩县的宽度决定了CPU与其他器件进行数据传送时的依次数据传送量;
控制总线的宽度决定了CPU对系统中其他器件的控制能力。
检测点1.1
1、1个CPU的寻址能力为8KB,那么他的地址总线的宽度为13
。
2、1KB的存储器有1024个存储单元。存储单元的编号从0到1023。
3、1KB的存储器可以存储 8192个 bit,1024
Byte。
4、1GB、1MB、1KB烦别是2^30、2^20、2^10
Byte。
5、8080、8088、80286、80386的地址总线的宽度分别为16根、20根、24根、32根,则他们的寻找能力分别为:64(KB)、1
(MB)、16 (MB)、4 (GB)。
6、8080、8088、8086、80286、80386、的数据总线宽度分别为8根、8根、16根、16根、32根,则他们一次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。
7、从内存中读取1024字节的数据、8086至少要读512次,80386至少要读256次。
8、在存储器中,数据和程序以二进制形式存放的。
内存地址空间
最终运行程序的是CPU,我们用汇编语言的时候,必须要从CPU的角度考虑问题。对CPU来讲,系统中德所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。
第一章测试题目:
下列哪些可以由计算机直接执行__4__。
1、 汇编指令
2、 伪指令
3、 +、-、*
4、 机器码
一个CPU的寻址能力为8KB,那么它的地址总线的宽度为__4__。
1、 8
2、 10
3、 12
4、 13
(一个CPU有N跟地址线,则可以说这个CPU的地址总线的宽度为N,2^13=8192Byte,8192Byte=8KB)
在8086的内存空间中下面哪段内存是不可写的__4__。
1、 0~9FFFF
2、 A0000~B7FFF
3、 B8000~BFFFF
4、 C0000~FFFFF
(我们向地址C0000~FFFFF的内存单元中写入数据的操作是无效的,因为这等于改写只读存储器中的内容)