内存,寄存器与汇编语言 vol.1

时间:2021-03-04 01:25:56

 所有机器能够识别的语言都是由10组成的机器语言,所有高级语言都需要经汇编语言由编译器转换成最基础的机器语言让计算机执行。相比于高级语言,汇编语言更加直接执行更加高效,然而编写起来更不人性化。

 不同芯片的汇编语言不同,每家公司有不同的ISA(指令集)。指令与数据在形式上是一样的。

数据大小:
  一个二进制位称为bit

  1M=1024K   1K=1024B 1B(Byte字节)=8bit

 

内存地址空间:
     并不是平时所买的内存条才算内存,在各个硬件中也有许许多多的储存单元(显存etc),在逻辑上cpu将所有储存器整合视为一个内存成为内存地址空间,按储存性质可以分为             ROM与RAM,rom(只读)在断电时不会丢失数据,可以存放bios这样重要的程序。

cpu对硬件的控制:

  cpu对硬件控制首先对对应的内存进行数据传输与读写进行,这一过程通过总线完成,从逻辑上来分总线分为

  地址线,数据线,控制线。

  学过指针知道内存都有固定地址,一根线传输一个二进制位,所以地址线决定寻址能力。

  数据线宽度决定数据传输的速度或一次传输量,一次传输32位的电脑即32位系统,64位为64位系统也可以装32位软件。微软系统简称:x64 64位 x86 32位

  控制线宽度决定cpu对硬件控制能力。

   

  字长:计算机一次处理二进制位数,反应处理速度

  位宽:总线一次传输的数据

  字:word一个字由两个字节组成

 

寄存器:

  cpu内部的高速而微小储存设备,不同cpu内部有不同数目种类寄存器,8086中有AX BX CX DX SI DI SP BP IP CS SS DS ES PSW

  通用寄存器:
     AX BX CX DX 为8086通用寄存器 ,用来存放一般数据,每个16位,可分成两个8位储存,如AX分为AH AL

     当独立的分为两个8位储存器时,两者计算没有关系,低位L寄存器向第五位进位时直接舍弃

              如0000 1111 在16下加一变成0001 0000 而8位向L部加一 最后结果 0000 0000

      ################汇编语言大小写不敏感#############