汇编语言第一章

机器语言是机器指令的集合,它的不便造就了汇编语言的产生。在运行效率上来说,汇编语言和机器语言相差不大,相对于C语言,C++等高级语言效率高得多。但汇编语言相对于高级语言,移植性很差。

汇编语言由汇编指令,伪指令和其他符号组成,其核心为汇编指令。

内存是给CPU提供数据和指令的部件,它是程序运行的基本资源。硬盘上的数据和程序需要先读到内存中才可以被CPU使用。CPU不能越过其他的存储器直接读写硬盘上的数据。

bit-------一个二进制位

一个存储单元可以存储一个Byte(字节),即八个bit(二进制位)

1KB=1024B=2^10B

1MB=1024KB=2^20B

1GB=1024MB=2^30B

1TB=1024GB

存储器被分为多个存储单元,存储单元从零开始顺序编号。总线根据传送信息的不同,分为地址总线、控制总线和数据总线。

CPU通过地址总线来指定存储器单元,地址总线的宽度决定了可用的存储容量。一个CPU由N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。

CPU与内存或其他部件之间的数据传送是通过数据总线来进行的,数据总线宽度直接决定了CPU与其他器件进行数据传送时的一次数据传送量。宽度越大,一次传送量就越大。8根数据总线一次可传送一个8位二进制数据,即一个字节。

控制总线的宽度决定了CPU对外部器件的控制能力。内存读或写命令是由几根控制线综合发出的,其中有一根称为“读信号输出”的控制线负责有CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据,与之相同的还有一根称为“写信号输出”的控制线负责传送写信号。

几种总线的总结:

8080地址总线宽度16根,寻址能力2^16B=2^6KB

8088地址总线宽度20根,寻址能力2^20B=2^10KB=1MB

80286地址总线宽度24根,寻址能力2^24B=2^4MB

80386地址总线宽度32根,寻址能力2^32B=2^2GB

8080数据总线宽度8,一次可传送的数据为8/8=1B

8088数据总线宽度8,一次可传送的数据为8/8=1B

8086数据总线宽度16,一次可传送的数据为16/8=2B

80286数据总线宽度16,一次可传送的数据为16/8=2B

80386数据总线宽度32,一次可传送的数据为32/8=4B

对CPU来讲,系统中所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器就是内存地址空间。

关于主板、接口卡和各类存储器芯片的知识点:

每台PC上都有一个主板,主板上有核心器件和一些主要器件,这些器件通过总线(地址总线、数据总线、控制总线)相连。

CPU直接控制外设在对应扩展插槽上的接口卡来间接地控制外设进行工作。

一台PC机中,装有多个存储器芯片,这些存储器芯片从物理连接上看是独立的、不同的器件。从读写属性上分为两类:随机存储器(RAM)和只读存储器(ROM)。随机存储器可读可写,但必须带电存储;只读存储器只能读取不能写入,断电后其中的内容不丢失。随机存储器用于存放供CPU使用的绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板的RAM和插在扩展插槽上的RAM。

原文地址:https://www.cnblogs.com/cwycwycwy/p/9651943.html

时间: 2024-11-13 06:51:50

汇编语言第一章的相关文章

汇编语言 第一章基础知识

计算机语言的进化演变起源于机器语言 机器语言 (1) 是机器指令的集合.机器指令是0和1构成的二进制信息. (2) 直接面向机器,与机器的硬件操作一一对应.计算机可以直接识别.执行,使用机器语言可以充分发挥计算机的硬件功能. (3) 缺点: 依赖机器硬件,机器指令很难记忆,直接使用机器语言编制程序极易出错,并且难以调试. 由于机器语言非常难于辨别和记忆,以至于给整个产业的发展带来了障碍,于是产生了汇编语言. 汇编语言 1) 汇编语言的主体是汇编指令. (2) 汇编指令和机器指令的差别在于指令的表

汇编语言第一章总结

1.cpu是一种微处理器,计算机是指由cpu和其他受cpu直接或间接控制的芯片.器件.设备组成的计算机系统 2.机器语言是机器指令的集合 每一种cpu硬件设计和内部结构不同→用不同的电平脉冲来控制→每一种cpu都有自己的机器指令集(即机器语言) 3.汇编指令是机器指令便于记忆的书写格式 4.寄存器,是cpu中可以存储数据的器件(cpu中可以有多个寄存器) 5.计算机只能读懂机器指令→将汇编指令编译成机器指令 6.汇编语言的3类指令 ①汇编指令:机器码的助记符,有对应的机器码(核心,决定了汇编语言

汇编语言第一章基础知识

1.  汇编语言的高效性在于汇编语言最终被转换为机器语言,能够最直接简洁的控制计算机的各种软硬件. 2.数据与指令在机器语言(二进制)没有本质区别,但是数据与指令是分开放的,但是访问时期是不同的,在取指访问周期的就是指令,读取数据周期读的是数据. 3.书p5  cpu从3号单元中读取数据过程 (1)CPU通过地址线将地址信息3发出. (2)CPU通过控制总线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据. (3)存储器将3号单元中的数据8通过数据线送入CPU. 书p6 写入过程 (1

汇编语言第一章学习总结

汇编是机器语言的翻译(0和1组成的机器码),想要了解汇编语言,我们必须先了解硬件系统的结构 下面是冯诺依曼体系关于与计算机的结构框架 汇编指令和机器指令的差别在于指令的表示方法上.汇编指令是机器指令便于记忆的书写格式.汇编指令是机器指令的助记符. 计算机能读懂的只有机器指令,那么如何让计算机执行程序员用汇编指令编写的程序呢?这时候就是编译器(将汇编语言翻译成机器语言)起作用的时候了. 汇编语言可以节省早期程序员的大量时间,那汇编语言道理是如何组成的呢?下面我会详细介绍 汇编语言的核心是汇编指令,

汇编语言第一章 基础知识 总结

机器语言是机器指令的集合,机器指令就是一台机器可以正确执行的指令. PC机中有一个芯片,可以执行机器指令,进行运算,这个芯片就是CPU. 由于微处理器的硬件设计和内部结构不同,所以每一种微处理器,都有自己的机器语言. 由于机器语言难以辨别和记忆,于是汇编语言产生了.汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式. 汇编语言由三类指令组成: (1)汇编指令(2)伪指令(3)其他符号 汇编语言的核心是汇编指令,它决定了汇编语言的特性. 内存是为CPU储存指令和数据的地方,地位仅次于C

汇编语言--第一章--基础知识

基础知识 D(decimal)10 B(binary)2 H(hexadecimal)16 O(octal)8 二进制数和十进制数的转换 十进制转换为二进制: 1.降幂法 2.除法:多用除法 把要转换的十进制数的整数部分不断除以2,并记下余数,知道商为0为止.从下向上写. 对于被转换的十进制数的小数部分则应不断乘以2,并记下其整数部分,直到结果的小数部分为0为止.从上向下写. 为了便于对二进制数的描述,应该选择一种易于与二进制数相互转换的数制. 计算机中常用的字符是采用8位二进制数组成的一个字节

汇编语言初学第一章

刚刚开始对汇编语言的学习,相较于以往学过的高级语言如c c++,还有正在学习的java,汇编显得更会晦涩一点,这种接近底层的代码书写与之前的截然不同. 汇编语言由三类指令组成:汇编指令,伪指令与其他符号.只有汇编指令才有机器码. 从汇编的特性了解到到,它是一门低级语言,可以直接对硬件进行操控,效率高,但是面对复杂程序时难以去纠错,利弊都很明显,而学习这门语言也有助于我们将自己的代码变得更为简洁,也更能理解代码背后的含义. 第一章的内容不多,去掉汇编的产生和特性,着重介绍了cpu对储存器的读写过程

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

第一章:C语言概述及如何上机运行C程序

第一章:C语言概述及如何上机运行C程序 让编程改变世界 Change the world by program C语言概述 C语言的发展过程 C语言是在 70 年代初问世的.一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言.同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书.通常简称为<K&R>,也有人称之为<K&R>标准.但是,在<K&R>中