汇编语言基础知识(一)

  • 代码在终端上的过程


    汇编语言基础知识(一)_第1张图片
    来自hank的截图
  • APP/程序的执行过程


    汇编语言基础知识(一)_第2张图片
    来自hank的截图
  • 计算储存信息的大小及转换 算机存储信息的大小,最基本的单位是字节,一个汉字由两个字节组成,字母和数字由一个字节组成。容量的单位从小到大依次是:字节(B)、KB、MB、GB、TB。它们之间的关系是。


    汇编语言基础知识(一)_第3张图片
    来自天堂的风
  • 总线

    • 每一个CPU芯片都有许多管脚,这些管脚和总线相连,CPU通过总线跟外部器件进行交互
    • 总线:一根根导线的集合
    • 总线的分类 地址总线 数据总线 控制总线


      汇编语言基础知识(一)_第4张图片
      来自hank的截图
  • 例子如下:


    汇编语言基础知识(一)_第5张图片
    来自hank的截图
  • 总线负责信号传输,传输0和1


    汇编语言基础知识(一)_第6张图片
    来自天堂的风
  • 地址总线 它的宽度决定了CPU的寻址能力

*8086的地址总线宽度是*20*,所以寻址能力是*1M*( 2^20 )*
*1KB = 2^10B*
*1M = 1024KB = 2^10 * 2^10B = 2^20B*
**数据总线**
它的宽度决定了CPU的单次数据传送量,也就是数据*传送速度*
8088的数据总线宽度是8,8086的数据总线宽度是*16*,所以单次最大传递*2个字节*的数据
**控制总线**
它的宽度决定了CPU对其他器件的*控制能力*、能有多少种控制
  • 练习题
    1.一个CPU 的寻址能力为8KB,那么它的地址总线的宽度为____
    2.8080,8088,80286,80386 的地址总线宽度分别为16根,20根,24根,32根.那么他们的寻址能力分别为多少____KB, ____MB,____MB,____GB?
    3.8080,8088,8086,80286,80386 的数据总线宽度分别为8根,8根,16根,16根,32根.那么它们一次可以传输的数据为:____B,____B,____B,____B,____B,
    4.从内存中读取1024字节的数据,8086至少要读____次,80386至少要读取____次.
第一题
8086的地址总线宽度20,寻址能力是1M(1024KB = 2^10KB = 2^10 *1024B = 2^10 *2^10B = 2^20B),
CPU寻址能力为8KB ,8KB = 2^3 *1024B = 2^3 * 2^10B = 2^13B,地址总线宽度为:13
第二题
8080地址总线宽度分别为16根 1M = 1024KB = 2^10 * 2^10B = 2^20B ,2^16 = 2^10 *2^6 寻址能力为 64*2^10B/1024B = 64KB
8086地址总线宽度分别为20根,它的寻址能力1M = 1024KB = 2^10 * 2^10B = 2^20B
8088地址总线宽度分别为20根,它的寻址能力1M = 1024KB = 2^10 * 2^10B = 2^20B
80286地址总线宽度分别为24根,它的寻址能力2^24 = 2^10 *2^10 *2^4为16M
80386地址总线宽度分别为2根,它的寻址能力2^32 = 2^10 *2^10 *2^10 *2^2为4G
第三题
8088的数据总线宽度8根,那么它们一次可以传输的数据为1B
8086的数据总线宽度16根,那么它们一次可以传输的数据为2B
80286的数据总线宽度16根,那么它们一次可以传输的数据为2B
80386的数据总线宽度32根,那么它们一次可以传输的数据为4B
第四题
8086的数据总线宽度为16根,它一次可以传输为2b,内存读取1024b,那么它最少要 1024/2 =512次
80386的数据总线宽度为32根,它一次可以传输为4b,**那么它最少要 1024/4 =256次

本文借助“请叫我hank老师”的,加深对汇编基础知识的理解,如需进一步学习请去www.jianshu.com/p/0cfcf7cddbb5

你可能感兴趣的:(汇编语言基础知识(一))