首页 > 编程 > ASM > 正文

汇编学习笔记(一)

2019-11-10 19:18:46
字体:
来源:转载
供稿:网友

机器语言:难于记忆,不易查找错误,比汇编语言更低级。 汇编语言:主体 汇编指令 编译器:将汇编指令转化成机器指令的翻译程序。 程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。 这里写图片描述 汇编语言有以下三种指令组成: 1、 汇编指令:机器码的助记符,有对应的机器码; 2、 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。 3、 其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。 汇编语言的核心是汇编指令,他决定了汇编语言的特性。 存储器:存放指令和数据,即平时所说的内存,磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。要灵活地利用汇编语言编程,我们首先要了解CPU是如何从内存中读取数据,以及向内存中写入数据。 CPU:计算机的核心部件,它控制整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。 数据和指令都是应用上的概念。 在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。 CPU在工作时把有的信息看作指令,有的信息看作数据,为同样的信息赋予了不同的意义。 电子计算机能处理、传输的信息都是电信号,电信号需要导线传送,在计算机中有专门的连接CPU和其他芯片的导线,通常称为总线。总线从物理意义上来讲,就是一根根导线的集合。根据传送信息的不同,总线从逻辑上分为三类:地址总线、控制总线和数据总线。 CPU从内存读取数据的过程: 1、 CPU通过地址线将地址信息发出; 2、 CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据; 3、 存储器将地址中存储的数据通过数据线送入CPU。 CPU向向内存写数据的过程: 1、 CPU通过地址线将地址信息发出; 2、 CPU通过控制线发出内存写命令,选中存储芯片,并通知它,要向其中写入数据。 3、 CPU通过数据线将数据送入地址对应内存中。 如何命令计算机进行数据的读写:要让一个计算机或微处理器工作,应向它输入能够驱动它进行工作的电平信息(机器码)。 CPU通过地址总线来指定存储单元,地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址,即:CPU可进行寻址的存储单元的个数等于地址总线上可传送的信息数。 数据总线的宽度决定了CPU和外界的数据传送速度。 控制总线:CPU对外部设备的控制是通过控制总线来进行的。在这里控制总线是一个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部设备的多少种控制。所以,控制总线的宽度决定了CPU对外部设备的控制能力。 小结:1.1~1.10 (1) 汇编指令是机器指令的助记符,同机器指令一一对应; (2) 每一种CPU都有自己的汇编指令集; (3) CPU可以直接使用的在存储器中存放; (4) 在存储器中指令和数据没有任何区别,都是二进制信息; (5) 存储单元从零开始顺序编号; (6) 一个存储单元可以存储8个bit,即8位二进制数; (7) 1byte = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024KB (8) 每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出3种总线的宽度标志了这个CPU不同方面的性能: 1) 地址总线的宽度决定了CPU的寻址能力; 2) 数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量; 3) 控制总线的宽度决定了CPU对系统中其他器件的控制能力

内存地址空间:可以寻址到的内存单元构成CPU的内存地址空间。、 主板:在每一台PC机中,都有一个主板,主板上有一些核心器件和一些主要器件,这些器件通过总线相连。这些器件有CPU、存储器、外围芯片组、扩展插槽等。扩展插槽上一般查有RAM内存条和各类接口卡。 接口卡:计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。CPU对外部设备都不能直接控制,如显示器、音响、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。扩展插槽通过总线和CPU相连,所以接口卡也通过总线同CPU相连。CPU可以直接控制这些接口卡,从而实现CPU对外设的间接控制。简单地讲,就是CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

接口卡的RAM: 某些接口卡需要对大批量输入输出数据进行暂时存储,在其上装有RAM。最典型的是显示卡上的RAM,一般称为显存。显示卡随时将显存中的的数据向显示器上输出。换句话说,我们将需要显示的内容写入显存,就会出现在显示器上。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选