1.汇编语言的发展
汇编语言是不能转换回高级语言的,有很多种可能性。
汇编语言特点:
可以直接访问、控制各种硬件设备,比如存储器CPU等,最大程度发挥硬件的功能。
汇编指令是机器指令的助记符,同机器指令一一对应。每个CPU都有自己的机器指令,所以汇编语言不具备可移植性。
知识点多,不易编写、维护、调试。
不区分大小,mov和MOV原理相同。
2.如何开始学汇编语言
软件执行过程:首先我们下载的程序和软件是在磁盘中的,当运行的一刻会装载到内存中,由CPU读取内存中的软件程序,当然CPU也可以写入程序,CPU读取内存中的程序后控制其他的计算机相关设备进行操作。
计算机组成原理的补充:
总线分为:地址总线、数据总线、控制总线。在这里我们主要学地址总线。
地址总线寻址、数据总线CPU和内存传输数据,控制总线发出命令下一步做什么。
总线:
地址总线:1.宽度决定了CPU的寻址能力
2.8086的地址总线宽度是20,寻址能力为1M(2的20次方)
数据总线:决定了CPU单次传送量,也就是数据传送速度。
8086的数据总线的宽度是16,单次最大传递字节2个字节
(16位。8位为一字节)
3.控制总线:
其宽度决定了控制力,能有多少种控制。
高电平为1,低电平为0.
单位换算:
- 1 KB(千字节)= 2^10 字节 = 1024 字节
- 1 MB(兆字节)= 2^20 字节 = 1024 KB = 1024 * 1024 字节
- 1 GB(千兆字节)= 2^30 字节 = 1024 MB = 1024 * 1024 KB = 1024 * 1024 * 1024 字节
存储器复习:
RAM(Random Access Memory)和ROM(Read-Only Memory)是计算机系统中两种不同类型的存储器,它们在功能、工作方式和用途上有着显著的区别。
1. **RAM(随机存取存储器):**
- RAM是一种易失性存储器,意味着当电源关闭时,其中存储的数据会丢失。
- RAM用于临时存储正在运行的程序和数据,以供CPU随时访问。
- RAM是可读写的,可以频繁地读取和写入数据。
- RAM的速度比较快,但容量通常较小。
- RAM通常分为静态RAM(SRAM)和动态RAM(DRAM)两种类型。
2. **ROM(只读存储器):**
- ROM是一种非易失性存储器,它在断电情况下仍然能够保持其中存储的数据。
- ROM主要用于存储固化的程序或数据,如系统的启动程序(BIOS)、固件等。
- ROM一般只能进行一次写入(烧录),之后数据无法更改,因此被称为只读存储器。
- ROM的速度较慢,但容量通常较大。
- ROM包括各种类型,如只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)和闪存存储器等。
总的来说,RAM用于临时存储正在运行的程序和数据,而ROM用于存储固化的程序或数据,如系统的启动程序。RAM是易失性的、可读写的,而ROM是非易失性的、只读的。
特殊点:8086是16位的CPU,但是地址总线宽度20,数据总线16.
CPU内部会产生两个地址一个段地址,一个偏移地址。
一个段的最大大小是64KB,2的16次幂.取决于偏移地址