汇编语言基础知识

1.1机器语言
1.机器语言机器语言是机器指令的集合。
2.CPU(Central Processing Unit,中央处理单元),cpu是一种微处理器,由于硬件设计和内部结构的不同,就需要不同的电平脉冲来控制使它工作,所以每一种微处理器都有自己的机器指令集,也就是机器语言。

1.2汇编语言的产生
1.例如,机器指令1000 1001 1101 1000表示把寄存器BX的内容送到AX中,汇编指令则写成mov ax,bx
2.寄存器:CPU中可以存储数据的器件,一个CPU中有多个寄存器。
3.编译器:将汇编指令转换成机器指令的翻译程序。
4.工作过程:程序员->汇编指令mov ax,bx ->编译器-机器码 ->计算机

1.3汇编语言的组成
1.由三种指令组成
a.汇编指令:机器码的助记符,有对应的机器码
b.伪指令:没有对应的机器码,由编译器执行,计算机并不执行
c.其他符号:如+,-,*,/等,由编译器识别,没有对应的机器码
2.汇编语言的核心是汇编指令,它决定了汇编语言的特性

1.4存储器
1.要让一个CPU工作,必须提供指令和数据,指令和数据在存储器中存放(内存)。
2.磁盘上的数据或程序不读到内存中,就无法被CPU使用

1.5指令和数据
两者是应用上的概念,在内存或者磁盘上,数据和指令没有任何区别,都是二进制信息。CPU工作,把有的信息当作指令,有的信息当作数据,如棋局。

1.6存储单元
1.存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。
2.计算器最小信息单位为bit,也就是一个二进制位,8个bit组成一个Byte,即一个字节。微型机存储器的存储单元可以存储一个Byte,即8个二进制位。容量以字节为最小单位来计算,拥有128个存储单元,容量为128字节。
3.1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

1.7CPU对存储器的读写
1.之前说过,存储器被划分为多个存储单元,存储器从0开始顺序编号。这些编号可以看作存储单元在存储器中的地址,就像一条街,每个房子都有门牌号。CPU要从内存中读数据,首先要指定存储单元的地址。也就是说它要先确定它读取的哪一个存储单元中的数据。就像是在一条街上找人,先要确定他在哪个房间内。
2.在一台微机中,不只是由存储器一个器件,CPU在读写数据时还要指明,它对哪一个器件进行操作,进行什么操作,是读取数据还是像里面写入数据。
3.CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互。
a.存储单元的地址(地址信息)
b.器件的选择,读或写的命令(控制信息)
c.读或写的数据(数据信息)
4.在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来说,就是一根根导线的集合,根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线。
5.CPU从3号单元(内存中)中读取数据的过程如下:
这里写图片描述
注释:
a.CPU通过地址线将地址信息3发出
b.CPU通过控制线发出内存读取命令,选中存储器芯片,并通知它,将要从中读取数据
c.存储器将3号单元中的数据8通过数据线送人CPU
6.写操作与读操作类似。如向3号单元写入数据26
a.CPU通过地址线将地址信息3发出
b.CPU通过控制线发出内存读取命令,选中存储器芯片,并通知它,要向其中写入数据
c.CPU通过数据线将数据26送入内存的3号单元中。
7.上面已知CPU是如何进行数据读写的,如何命令呢?
要让一个计算器或微处理器工作,应向它输入能够驱动它进行工作的电平信息(机器码)
机器码:10100001 00000011 00000000
对应的汇编指令:MOV,AX,[3];
含义:传送3号单元的内容入AX

1.8地址总线
1.地址总线上能传送多少个不同的信息,CPU就可以对都是好歌存储单元进行寻址。
2.一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。
3.地址总线上发送的地址信息
这里写图片描述

1.9数据总线
1.CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度,8根数据总线一次可传送一个8位二进制数据(即一个字节)。16根数据总线一次可传送两个字节。
2.8位数据总线上传送的信息:
这里写图片描述

1.10控制总线
1.CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同的控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。
2.前面所说的内存读或写命令是由几根控制线综合发出的,其中有一根称为“读信号输出”的控制线负责由CPU向外传送读信号,CPU向该控制线输出低电平表示将要读取数据;有一根称为“写信号输出”的控制线则负责传送写信号。

小结: 1.汇编指令是机器指令的助记符,同机器指令一一对应。 2.每一种CPU都有自己的汇编指令集。 3.CPU可以直接使用的信息在存储器中存放。 4.在存储器中的指令和数据没有任何区别,都是二进制信息。 5.存储单元从0开始顺序编号。 6.一个存储单元可以存储8个bit,即8位二进制数。 7.1Byte = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024MB
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
汇编语言是一种低级的计算机语言,它直接与计算机硬件进行交互。下面是汇编语言基础知识整理: 1. 汇编语言的作用:汇编语言用于编写底层程序,如操作系统、驱动程序和嵌入式系统等。 2. 汇编语言的特点:汇编语言是一种符号化的机器语言,使用助记符来代替二进制指令,使程序更易读和理解。 3. 寄存器:寄存器是汇编语言中最基本的数据存储单元,用于存储数据和执行运算。常见的寄存器有通用寄存器、指针寄存器和标志寄存器等。 4. 指令:汇编语言的指令是对计算机硬件进行操作的命令。指令包括数据传输指令、算术运算指令、逻辑运算指令和控制指令等。 5. 内存访问:汇编语言通过内存地址来读取和存储数据。内存地址由段地址和偏移地址组成,通过段地址和偏移地址可以唯一确定内存中的一个位置。 6. 标志位:标志位是标记计算机状态的标志位,用于判断运算结果是否满足某些条件。常见的标志位有零标志位、进位标志位和溢出标志位等。 7. 标号和跳转:汇编语言中可以使用标号来标记程序中的位置,通过跳转指令可以根据条件或无条件地跳转到指定的标号处。 8. 子程序和栈:子程序是一段独立的代块,可以在程序中被多次调用。栈是一种后进先出的数据结构,用于保存程序执行过程中的临时数据和返回地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Αиcíеиτеǎг

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

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

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

打赏作者

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

抵扣说明:

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

余额充值