学习汇编的第一天

1.2 汇编语言的产生
    
        汇编语言的肢体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法下。汇编指令是机器指令编译记忆的书写格式。
    
                操作:寄存器BX的内容传送到AX中
                机器指令:1000100111011000
                汇编指令:mov ax,bx
 
        寄存器英文名称:Register :寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。
 
1.3 汇编语言的组成
 
                (1) 汇编指令:机器码的助记符,有对应的机器码
                (2) 伪指令    :没有对应的机器码,有编译器执行,计算机并不执行
                (3) 其他符号:如 +,-,*,/等,由编译器识别,没有对应的机器码
 
                                                                                                         存储器

89D8H :H表示HEX 十六进制
89D8B :B表示二进制

现在CPU地址总线是多少 也是64位吗?
2011年11月
目前没有64位地址线的CPU,
使用PAE36技术的32位CPU是36根地址线,
使用PAE40技术的Intel x86-64 CPU是40根地址线,
使用PAE52技术的AMD x86-64 CPU是52根地址线。
Intel为服务器生产的x86-64 Xeon系列CPU好像也是52根地址线。
 
8个Bit 组成一个Byte
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024字节
 
课后习题:
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13 。 
 
小甲鱼详细解答:我们规定每个存储单元为1Byte,8KB也就是8×1024Byte = 8192Byte。这里求地址总线的宽度,也就是令2的n次方=8193,求出n就可以了。
 
(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。
 
小甲鱼详细解答:呵呵,不用解释了吧~
 
(3)1KB的存储器可以存储 8192 个bit, 1024 个Byte。
 
小甲鱼详细解答:1Byte = 8bit,1KB = 1024Byte。
 
(4)1GB,1MB,1KB 分别是 2^30 ,2^20 ,2^10 B  【^乘方,2的30平方,delphi中为指针符号】
 
(5)8080、8088、80286的地址总线宽度分别为16根,20根,24根,32根,则他们的寻址能力分别为:64 KB 1 MB 16 MB 4 GB 。
 
小甲鱼详细解答:分别是2的多少16、20、24、32次方得出,再转化成对应的KB,MB,GB等单位即可。
 
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根,8根,16根,16根,32根。则他们一次可以传送的数据为: 1 B, 1 B, 2 B, 2 B, 4 B。
 
小甲鱼详细解答:上边地址索引的单位是以字节(byte)为单位,但数据不行,数据要以位(bit)为单位。如还是不懂,请看《零基础入门学习汇编语言》视频解释。
 
(7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。
 
小甲鱼详细解答:根据上题,8086每次可以读取2B,80386每次可以读取4B,则1024 ÷ 2 = 512,1024 ÷ 4 = 256次。
 
(8)在存储器中,数据和程序以 二进制 的形式存放。
posted @ 2012-01-24 00:44  GameKing  阅读(414)  评论(0编辑  收藏  举报