《汇编语言》-第一章:基础知识
来源:互联网 发布:如何关闭mac更新系统 编辑:程序博客网 时间:2024/06/11 13:21
1.1机器语言
①电子计算机的机器指令是一列二进制数字。计算机将之转变为一系列高低电平,以使计算机的电子器件受到驱动,进行运算。
②CPU(Central Processing Unit,中央处理单元)
③每一种微处理器都有自己的机器指令集,也就是机器语言
1.5指令和数据
指令和数据是应用上的概念。在内存或硬盘上,指令和数据没有任何区别,都是二进制信息
1.6存储单元
①存储器(内存)被划分成若干个存储单元。微型机存储器的存储单元可以储存一个Byte,即8个二进制位。
②一个存储器有128个存储单元,它可以储存128个Byte
③存储单元从0开始顺序编号
1.7CPU对存储器的读写
①CPU想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互。
存储单元的地址(地址信息)
器件的选择,读或写的命令(控制信息)
读或写的数据(数据信息)
②在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根根导线的集合。根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线
③要让一个计算机或微型处理器工作,应向它输入能够驱动它进行工作的电平信息(机器码)
1.8地址总线
①CPU是通过地址总线来指定存储器单元的。可见地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
②在电子计算机中,一根导线可以传送的稳定状态只有两种,高电平或是低电平
③一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元
1.9数据总线
①数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可传送一个8位二进制数据(即一个字节)。16根数据总线一次可传送两个字节
②8088CPU的数据总线宽度为8,8086CPU的数据总线宽度为16
1.10控制总线
控制总线的宽度决定了CPU对外部器件的控制能力
1.13接口卡
计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。CPU对外部设备都不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。简单地讲,就是CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作
1.14各类存储器芯片
①随机存储器(RAM)可读可写,但必须带电存储,关机后存储的内容丢失;只读存储器(ROM)只能读取不能写入,关机后其中的内容不丢失
②BIOS(Basic Input / Output System,基本输入/输出系统)
1.15内存地址空间
①所有的物理存储器被看做一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
②内存地址空间的大小受CPU地址总线宽度的限制。8086CPU的地址总线宽度为20,可以传送2^20个不同的地址信息(大小从0到2^20 - 1)。即可以定位2^20个内存单元。
③我们在基于一个计算机硬件系统编程的时候,必须知道这个系统中的内存地址空间分配情况。因为当我们想在某类存储器中读写数据的时候,必须知道它的第一个单元的地址和最后一个单元的地址,才能保证读写操作是在预期的存储器中进行
④最终运行程序的是CPU,我们用汇编语言编程的时候,必须要从CPU的角度考虑问题。对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间
- [汇编语言基础教程]第一章汇编语言基础知识
- 汇编语言 第一章 基础知识
- 《汇编语言》第一章-基础知识
- 汇编语言笔记--第一章--基础知识
- 汇编语言学习第一章-基础知识
- 汇编语言第一章 -基础知识
- 汇编语言笔记第一章基础知识
- 《汇编语言》-第一章:基础知识
- 《汇编语言》学习笔记 第一章 基础知识
- [汇编语言学习笔记][第一章基础知识]
- 《汇编语言》第一章——基础知识
- 汇编语言学习——第一章 基础知识
- 《汇编语言》第二版 王爽著 第一章 基础知识 要点
- 汇编语言——基础知识(第一章)
- 王爽《汇编语言》(第二版) 学习笔记 (第一章 基础知识)
- 王爽《汇编语言》(第二版) 学习笔记 (第一章 基础知识)
- 汇编语言王爽第二版学习笔记第一章:基础知识
- 王爽老师的《汇编语言》第一章—— 基础知识 笔记
- 智能指针初探
- 接触linux系统中遇到的各个问题及解决方案
- Git新建本地分支与远程分支关联问题:git branch --set-upstream
- gxx_base(二) 智能指针
- hdu_1285_拓扑排序入门_数组模拟_队列优化
- 《汇编语言》-第一章:基础知识
- promise的学习心得记录
- Failed to load class "org.slf4j.impl.StaticLoggerBinder" 解决方法
- 【hpu oj 1009 QAQ的区间价值 思维】
- http缓存机制
- java.lang.ClassNotFoundException web项目加载时找不到类
- jq杂记
- 求C翻译成c#
- ThreadLocal模式的理解