汇编学习(一)

         只是对我学习汇编的一些总结,以便提纲挈领的记忆,并非什么原创学习资料。本系列总结,基于王爽老师的《汇编语言》(16位)
一、汇编语言组成
汇编指令:机器语言助记符,有对应的机器码
伪代码:没有对应的机器码,有编译器执行,计算机不执行
其他符号:如+、-、*、/等,有编译器识别,没有对应机器码

二、存储器
即内存,指令和数据只有放到内存中之后才可以供cpu使用。

三、指令和数据
指令或数据,存放在内存或磁盘上,都是以二进制的形式存储,对于计算机而言并无区别,cpu工作的时候才赋予各自不同的含义

四、存储单元
存储器即内存,被划分为若干存储单元,每个单元从0开始编号。
每个存储单元,可以存储8个bit,即1个byte(简B,即字节)。
1KB=1024B 1MB=1023KB 1GB=1024MB 1TB=1024GB

五、cpu对存储器的读写
cpu要想进行数据读取,需要与外部器件(即芯片)进行以下3类信息的交互:
a、存储单元的地址(地址信息)
b、器件的选择,读或写的命令(控制信息)
c、读或写的数据(数据信息)
总线:连接cpu和其他芯片的导线,分为3类,地址总线、控制总线、数据总线。
例如:cpu从3号单元读取数据过程:
a、cpu通过地址总线将地址信息3发出;
b、cpu通过控制总线发出内存读取命令,选中存储器芯片,并通知它,将要读取数据;
c、存储器将3号单元的数据通过数据线送入cpu;
汇编实现:MOV AX,[3]

六、地址总线
        cpu通过地址总线来指定存储单元,即地址总线能传送多少个信息,决定了能对多少个存储单元进行寻址,对于一根地址总线而言只能有0或1连个选项,那N根地址总线的寻址范围即为2的N次方。
        几个感性认识,8位机器寻址范围为2^8=128B 16位2^16=2^10*2^6=64KB 32位2^32=2^10*2^10*2^10*2^2=4G 64位2^64=2^40*2^22=4194304T (均按字寻址)

七、数据总线
        cpu通过数据总线与其他器件之间进行数据传输,即数据总线的宽度决定了cpu与外界数据传输速度。例:89D9数据的传输,8位数据总线需要传输两次,第一次传D9,第二次传89,而16为数据总线一次即可完成传输。

八、控制总线
        cpu有多少根控制总线,决定了cpu对外部器件有多少种控制,即控制总线的宽度,决定了cpu对外部器件的控制能力。

九、主板
        主板上有cpu、存储器、外围芯片组、扩展插槽(一般连接ram内存条和各类接口卡)等。

十、接口卡
        cpu不能直接控制外部设备,例如显示器、音响、打印机等,直接控制这些设备的即为插在扩展插槽上的接口卡。扩展插槽通过总线与cpu相连,即接口卡也通过总线与cpu相连。cpu通过总线向接口卡发送命令,接口卡根据cpu命令控制外部设备。

十一、各类存储器芯片
       随机存储芯片(带电存储,关机后数据丢失,简ram)和只读存储芯片(只能读取不能写入,关机后数据依然保存,简rom)。
       随机存储器:存放绝大部分cpu所用的数据和程序,一般有主板上的RAM和扩展槽上的RAM两部分组成。
       装有bios的rom:bios是有主板和各类接口卡(例如显卡、网卡等)厂商提供的软件系统,利用他可以对相应设备进行最基本的输入输出。在主板和某些接口卡上插有存储相应bios的rom。例如主板上rom存储主板的bios(即为通常说所的bios);网卡rom;显卡rom装有显卡bios;
       接口卡上的ram:某些接口卡需要对大批量的输入、输出数据进行处理,在其上装有RAM,比如显示器上的ram,即显存。我们将需要展示的数据写入显存,即展示在显示器上。

十二、内存地址空间
        cpu面对的是有若干存储单元组成的逻辑存储器,即内存地址空间。这些空间有上述各类存储器对应的逻辑存储器组成,例如主存储器地址空间+显存地址空间+显卡bios rom地址空间+网卡bios rom地址空间+系统bios rom地址空间。每个物理存储器对应一个逻辑存储器,占有一个地址空段,即一段地址空间。cpu在这段地址空间读写数据,即对实际的物理存储器读取数据。
        熟悉对应机器的内存地址分配情况如8086(16位) 80386(32位)

今天到此为止吧,有些累了,晚上还要研究三国杀的源代码,呜呼,壮哉,给自己加加油!



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值