码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言第一章学习总结

时间:2018-09-27 01:43:33      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:span   nbsp   中间   部分   计算   直接   二进制   系统   基本   

汇编是机器语言的翻译(0和1组成的机器码),想要了解汇编语言,我们必须先了解硬件系统的结构

 

下面是冯诺依曼体系关于与计算机的结构框架

技术分享图片

汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。汇编指令是机器指令的助记符。

计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?这时候就是编译器(将汇编语言翻译成机器语言)起作用的时候了。

 

技术分享图片

汇编语言可以节省早期程序员的大量时间,那汇编语言道理是如何组成的呢?下面我会详细介绍

技术分享图片

 

汇编语言的核心是汇编指令,它决定了汇编语言的特性。

汇编语言由以下3类部分组成:

1、汇编指令(机器码的助记符)

2、伪指令 (由编译器执行)

3、其它符号(由编译器识别)

 技术分享图片

这张图片清晰的展示了汇编语言的三个组成

 

汇编程序写好了储存在哪儿呢?

下面是计算机的各种存储设备

技术分享图片

计算机存储设备有三种

技术分享图片

 cpu:CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算

内存:在一台PC机中内存的作用仅次于CPU。 离开了内存,性能再好的CPU也无法工作。磁盘中的数据如果不读入内存,CPU识别不出!程序和数据平常存储在硬盘等存储器上,不管你开机或关机了,它们都是存在的,不会丢失。硬盘可以存储的东西很多,但其传输数据的速度较慢。所以需要运行程序或打开数据时,这些数据必须从硬盘等存储器上先传到另一种容量小但速度快得多的存储器,之后才送入CPU进行执行处理。这中间的存储器就是内存。

硬盘(磁盘):存储大量数据,速度较内存慢,磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU 使用

 

 

 

存储设备如何存储信息呢?

各种存储设备都有存储单元

存储器被划分成了若干个存储单元,每个单元都是从0开始的,计算机最小的信息单位是bit,就是一个二进制位,8个bit组成一个byte,也就是一个字节,比如,一个存储器有128个存储单元,他就可以存储128个Byte的数据。

存储单位换算 1KB==1024B   1MB==1024KB  1GB==1024MB  1TB==1024GB

技术分享图片

 

 关于数据与指令的存储

① 在内存或磁盘上,指令和数据都以二进制形式存在, 在形式上没有任何区别。

② 指令和数据是应用上的概念。

技术分享图片

 

 

那如何用汇编指令控制计算机呢?那必须得谈到CPU了

CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU 工作,就必须向它提供指令和数据。

 

 

存放好的数据又如何传给cpu进行处理呢?

CPU对存储器的读写

在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。CPU要是想进行数据的读写必须与外部存储设备进行3类的信息交互:

技术分享图片

 

地址总线:CPU是通过地址总线来指定存储单元的。 地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。

数据总线:CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。 数据总线的宽度决定了CPU和外界的数据传送速度。例:8根数据总线一次可以传送8位2进制数据(即是一个字节)

控制总线:CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。 有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。  所以,控制总线的宽度决定了CPU对外部器件的控制能力。

简化过程就是 cpu寻址,然后对对应地址的储存单元进行读写操作

技术分享图片

 

 

最后说一下内存地址空间

内存地址空间:即内存空间地址编号

内存地址用4位16进制和8位16进制表示的区别。例如经常可以看到某些书籍上写的内存地址0x0001,在另外一些书籍上写的内存地址又变成了0x00000001。都是表示的编号为1的内存地址,为什么一个是4位16进制表示,另外一个又是用8位16进制表示呢?

首先,必须要知道内存地址只是一个编号,代表一个内存空间。那么这个空间是多大呢?原来在计算机中存储器的容量是以字节为基本单位的。也就是说一个内存地址代表一个字节(8bit)的存储空间。

例如经常说32位的操作系统最多支持4GB的内存空间,也就是说CPU只能寻址2的32次方(4GB),注意这里的4GB是以Byte为单位的,不是bit。也就是说有4G=4*1024M(Byte)=4*1024*1024Kb(Byte)=4*1024*1024*1024bit(Byte),即2的32次方个8bit单位。

所以说用4位16进制表示的内存地址和用8位16进制表示的内存地址,其实都是代表一个8bit的存储空间而已

技术分享图片

 

 

那这些存储空间在哪儿呢?别急,我们先介绍主板和接口卡

主板

主板每一台PC机中,都有一个主板,主板上有核心器件和一些主要器件,

这些器件通过总线相连。根据总线上传输的信息,从逻辑上分为地址总线、数据总线、控制总线。

 

接口卡

CPU对外部设备不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。

各类存储器芯片

技术分享图片

 

 

 下面是PC机中各类存储器的逻辑连接示意图

技术分享图片

 

汇编语言第一章学习总结

标签:span   nbsp   中间   部分   计算   直接   二进制   系统   基本   

原文地址:https://www.cnblogs.com/Sakura0-0/p/9710648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!