-8- | PC机汇编语言实战精解 | ![]() |
|||||||||||||||||||
注意标准的ASCII码表内只有128个字符和控制码,用一个7位二进制数就可以表示。不过我们实际使用的都是8位二进制数,最高位用作校验位。不过在PC电脑中ASCII码表被扩展了,最高位不再用于校验,这样一来就多出了128个字符,这128个字符通常被称为"扩展ASCII码",我们平常所看到的表格线,以及" "、" "这样的字符都存在于扩展ASCII码表中。 | |||||||||||||||||||||
1.5 数据的存储 计算机之所以被广泛的应用,其主要原因就在于它能够"记忆"。即将数据储存在它的"存储器"中。那么数据究竟是以何种形式存于存储器中的呢?前面已经讨论过,一位二进制数只能表达0和1两种状态,用于表示数字也只能表达0和1两个数字。而我们平时应用的数的范围是很大的。因此,若数据在存储器中是按"位"存放,即CPU每次仅能从存储器中取得1bit数据进行处理,那么这样的计算机效率是极低的。所以,"位"(bit)并不是存储器中所使用的最小存储单元。实际上,数据是按照每八个"位"为一组的形式存于存储器中,也就是说,CPU每次从存储器中取出或放入数据的最小宽度是八个bit。我们把这八个bit单独取了个名字--"字节"(BYTE)。所以说,存储器的最小单元就是"字节"。 有时我们嫌"字节"这个单位太小,因此在实际应用中还常用"千字节"(KB),"兆字节"(MB)和"千兆字节"(GB)。1KB=1024B,1MB=1024KB,1GB=1024MB。① 不同的CPU所能配备的存储器的容量是不同的,例如8086/88最多可配备1MB存储器,而80286最多可配备16MB存储器,为什么有这样的差别呢?图1-4表示了CPU同存储器之间的联接形式: |
|||||||||||||||||||||
![]() 图1-4 存储器与CPU之间的信号传输 |
|||||||||||||||||||||
可以看到,存储器中的每个字节都有一个编号,这个编号在技术上称为存储单元的"地址"(Address)。这就象是生活中的门牌号码一样。假如要把一封信邮寄到收信人手中,势必要写出收信人的地址。同样,CPU要想把数据发到存储器的某个单元中,也要给出这个存储单元的"地址"。因此,在CPU和存储器之间就有一组专门传送"地址"的线路,这组线路称为"地址总线"。 地址总线不是一根,而是一组。每根地址线都有0或1两种状态,这一系列的0和1组成一个二进制数,当CPU把这个二进制数传到存储器后,哪个存储单元的编号恰好和这个数相等,则这个存 |
|||||||||||||||||||||
① 这里所说的"千"、"兆"指得是"210"、"220",不是一般意义上的"103"、"106" | |||||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |