汇编语言学习一——基础知识、寄存器与内存访问

本文介绍了汇编语言的基础知识,包括机器语言、汇编指令的产生及其组成,深入讲解了存储器的结构,如内存地址、存储单元和各类存储器芯片。此外,还讨论了CPU的组成部分,尤其是寄存器的作用和类型,如通用寄存器、段寄存器,以及8086CPU的物理地址形成方法和段的概念。最后,简述了栈的机制和在汇编编程中如何使用push、pop指令。
摘要由CSDN通过智能技术生成

一、简介

出于对计算机科学内容完整性的需求,汇编语言不可不学。于是开始整理相关资料,进行入门级别的学习。

二、过程

第一章 基础知识

1.1 机器语言

机器语言是机器指令的集合。而机器指令就是一台机器可以正确执行的指令,这里的机器一般情况下指的是芯片,也就是CPU,也即一种微处理器。

1.2 汇编语言的产生

汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式。

1.3 汇编语言的组成

汇编语言由下列三类指令组成:

一:汇编指令:机器码的助记符,有对应的机器码;

二:伪指令:没有对应的机器码,由编译器执行,计算机并不执行;

三:其他符号:如+等,没有对应的机器码。

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

1.4 存储器

供CPU运算的指令和数据都存储在存储器上,也即内存。

1.5 指令和数据

指令和数据是应用上的概念。在内存上,指令和数据都是二进制,没有任何区别。

同时,二者有时可以相互转换。

1.6 存储单元

存储器被分为若干个存储单元,存储单元从0开始编号。而每一个存储单元存储一个字节(Byte),也就是八个比特Bite。其中,比特电子计算机最小的信息单位。

微机存储器的容量是以字节为最小单位进行计算的。

1.7 CPU对存储器的读写

CPU想要对数据进行读写,必须和外部器件进行以下3类信息的交互。

存储单元的地址(地址信息);

器件的选择,读或写的命令(控制信息);

读或写的数据(数据信息)。

计算机中,专门连接CPU和其他芯片的导线,称为总线。总线在逻辑上分为三类:地址总线、控制总线和数据总线。

1.8地址总线

一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样CPU最多可以寻找2的N次方个内存单元。

1.9 数据总线

数据总线的宽度决定了CPU和外界的数据传送速度。

1.10 控制总线

有多少根控制总线,意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。

1.11内存地址空间(概述)

举例说明:一个CPU的地址总线的宽度为10,那么可以寻址1024个单元,这1024个可寻址的内存单元就构成了这个CPU的内存地址空。

1.12主板

主板上有核心器件和一些主要器件,这些器件通过总线相连。这些器件有CPU、存储器、外围芯片组、扩展插槽等。

1.13接口卡

计算机系统中,所有可用程序控制其工作的设备,都必须收到CPU的控制。CPU对外部设备不能直接控制,直接控制这些设备进行工作的是插在扩展插槽上的接口卡。

1.14 各类存储器的芯片

随机存储器:用来存放供CPU使用的绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板上的RAM和插在扩展槽上的RAM。

装有BIOS的ROM:BIOS是由主板和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王辞夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值