首页 > 编程语言 > 详细

汇编语言的基础知识01

时间:2019-05-16 22:16:29      阅读:154      评论:0      收藏:0      [点我收藏+]

PC机硬件与软件基础知识
1、计算机主要的内部硬件部件是处理器、存储器和寄存器(寄存器是用
来保存地址和数据的专用处理器部件。外部硬件部件包括计算机的输入输
出设备,如键盘、显示器、磁盘和CD-ROM。软件包括操作系统、各种程
序以及存储在磁盘上的数据文件。
2、寄存器:简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄
存器。
AX是其中一个寄存器的代号。
BX是另一个寄存器的代号。
汇编指令:mov ax,bx ->编译器->机器码101110011....->计算机
3、处理器
PC的大脑是处理器(中央处理器或CPU),它是建立在Intel8086系列的基础
上的,用来完成所有的指令执行与数据处理。各种处理器的速度、存储器
容量、寄存器以及数据总线是不相同的。
intel处理器系列:
1)8088
有16位寄存器和8位数据总线,并且最大可以寻址到1MB内存。
2)、8086
类似于8088,但有16位数据总线,运行速度较快。
3)、80286
比上面两种处理器运行速度都快,具有附加的能力。
4)80386
有32位寄存器和32位的数据总线,并且最大寻址达4GB的存储器。处理器
不但支持保护模式,而且还支持虚模式(virtual mode),从而可以把存储
器的一部分交换到磁盘上。用这种方法,程序在并发运行时就有了操作空
间。
4、存储器
指令和数据在存储器中存放,也就是平时所说的内存。它是向CPU提供指
令和数据。在一台PC机中内存的作用仅次于CPU。磁盘不同于内存,磁盘
上的数据或程序如果不读到内存中,就无法被CPU使用。
注:若一个程序运行产生的数据,加载到内存,大于内存的容量,就会出
现内存不够异常。

5、存储单元
存储器被划分为若干个存储单元,每个存储单元从0开始熟悉编号。
对于大容量的存储器一般还用以下单位来计量容量(以下用来B代表Byte)
1KB=1024B(2^10)
1MB=1024KB
1GB=1024MB

6、CPU对存储器的读写
CPU要想进行数据的读写,必须和外部部件(标准说法是芯片)进行三类信
息的交互:
1、存储单元的地址
2、器件的选择,读或写命令
3、读或写的数据

在机器中指令和数据都是用二进制表示,那么如何区分程序中的指令和数
据,可以通过地址总线、数据总线、控制总线分别操作。
---------
例子:对于8086CPU,下面的机器码能够完成从3号单元读数据:
机器码:1010000000000001100000000
含义:从3号单元读取数据送入寄存器AX
CPU接收这条机器码后将完成上面所述的读写工作
CPU是通过地址总线来指定存储单元的,地址总线上能传送多个的信息,
CPU就可以对多少个存储单元进行寻址。(64位系统,CPU64位,64位系
统,64位软件,64的速度)
地址码1011,CPU->通过地址总线将1011发送到内存,内存通过1011寻址
到在1011所表示的存储单元地址,进行读写操作。
一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N。这样
的CPU最多可以寻找2的N次方个内存单元。
------------
数据总线:CPU与内存或其他器件之间的数据传送是通过数据总线来进行
的。数据总线的宽度决定了CPU和外界的数据传送速度。
利用8088CPU传送89D8H(十六进制表示2个字节),8088CPU是8位的数据总线,每次只能传送一个字节,所以需要传送两次,第一次将低位的字节D8传送到内存中,第二次传送89到内存中。
利用8086CPU传送89D8H,8086CPU是16位的数据总线,每次传送2个字节,可以一次将数据传送内存中。
----------------
控制总线:有多少根控制总线,意味着CPU提供了对外部器件的多少种控制。控制总线的宽度决定了CPU对外部器件的控制能力。
控制总线发送(1011)->代表有多少控制。比如读或写控制线,对内存进行读或写控制。

 

控制总线:有多少根控制总线,意味着CPU提供了对外部器件的多少种控制。控制总线的宽度决定了CPU对外部器件的控制能力。
控制总线发送(1011)->代表有多少控制。比如读或写控制线,对内存进行读或写控制。
注:存储器中指令和数据没有任何区别,都是二进制信息,放在不同的路上表示不同的功能,放在地址总线上,就是表示地址,放在数据总线上,就表示数据,
放在控制总线,就表示控制线。
地址总线的宽度决定了CPU的寻址能力;
数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量;
控制总线宽度决定了CPU对系统中其他器件的控制能力。

 

汇编语言的基础知识01

原文:https://www.cnblogs.com/lazyli/p/10878273.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!