《汇编语言》第一章

对于一个程序员来说,最不应该有的就是浮躁,,

这几天似乎很浮躁,

拿着书本也静不下心来,

不想写作业,,

对的。。

有时候看事情要淡一点,,

 

做自己。,

做自己想做的。。

先说说今天看书的结果吧。。。

既然来了这个博客,,

还是写点对自己提高有用的东西吧。

开始吧,

《汇编语言》学习笔记,

第一章,基础知识

1.1机器语言

首先是机器语言,机器语言是计算机唯一能够识别的语言,

也是最低级的语言,

汇编指令和机器指令一一对应,需要编译器翻译识别,

计算机无法直接识别

只由0和1组成。

电子计算机的机器指令是一类二进制数字,计算机将之转变为一列高低电平,

以使计算机的电子器件收到驱动,进行运算。

早期的程序设计均使用机器语言,

所以早期的程序员是相当牛逼或者说相当苦逼的,对数字相当敏感。

1.2汇编语言的产生

机器语言确实太麻烦了,

1.3汇编语言的组成

(1)汇编指令(主体)

(2)伪指令()

(3)其他符号()

1.4存储器

磁盘的数据,CPU无法直接使用,只能读到内存中,才能被CPU使用
CPU可以使用的数据,是在存储器中存储器被划分为很多存储单元,以0开始编号。

1.5指令和数据

CPU中,指令和数据都是二进制形式存在

1.6存储单元

一个存储单元等于1字节

1字节等于8位
1KB=1024Byte(字节)
1Byte=8bit(位)

1.7COU对存储器的读写

寄存器是一种比内存和二级缓存更低一层,更接近CPU的存储器

速度,寄存器>cache>RAM>RAM

(寄存器是微处理器必不可少的部件,

无论是单片机 DSP ARM还是X86处理器都有寄存器,

CPU将要处理的数据指令都存放在寄存器中cache的出现

只是为了弥补CPU与内存(RAM)间的速度差距)


CPU进行数据读写时,必须和外部芯片进行3类信息交换:
1.地址信息 即地址总线
2.控制信息 即控制总线
3.数据信息 即数据总线

1.8地址总线,1.9数据总线,1.10控制总线

 

CPU多少根地址总线,就代表这个CPU地址总线的宽度为多少
就是说cpu寻址范围是2的N次方个存储单元
数据总线N根,即一次可传送N位二进制数即N位,例:
16位数据总线,可传输16位二进制,即2个字节
控制总线决定CPU对外部器件的控制能力
存储器分为:随即存储器RAM和只读存储器ROM
随即存储器,断电后数据丢失,如内存,显存
只读存储器,关机后内存不消失,如主板,网卡的BIOS
CPU对各类存储器只看做一个逻辑的存储器,

每个物理上的存储器在逻辑上占有一段地址段,
CPU对其段进行操作,就是对物理存储进行操作
8086 CPU的内存地址分配:
00000—9FFFF为主存储器
A0000—BFFFF为显存地址空间
C0000—FFFFF为各类ROM地址空间

1.11内存地址空间(概述)

这是一个抽象的概念,事实上,

1.12主板

主板上有核心器件(CPU)和一些主要器件组成,

这些器件通过总线连接在一起。

1.13接口卡

1.14各类存储器的芯片

1.15内存地址空间

 

posted @ 2013-04-27 12:32  Geekers  阅读(191)  评论(0编辑  收藏  举报