汇编语言笔记整理

1. 基础知识

概念

  • 汇编语言
    • 汇编语言是机器指令的助记符,每一种CPU都有自己的汇编指令集
    • 组成
      1. 汇编指令:机器指令的助记符,有对应的机器码
      2. 伪指令:由编译器执行,没有对应机器码,机器不执行
      3. 其他符号
  • 存储单元

    • 微型机存储单元可以存储一个B(Byte,字节),即8个二进制位,存储无符号值0~255
  • 总线

    • 计算机中专门连接CPU和其他芯片的导线,称为总线。导线从物理上讲,就是一根根导线的集合,一根导线可以传送的稳定状态只有两种,高电平或低电平,分别可以代表1和0。
    • 带宽:一个CPU有N跟总线,可以称总线的宽度为N。
    • 根据传送的信息不同,总线从逻辑上又分为,地址总线,控制总线和数据总线。
    • 地址总线:地址总线的宽度决定了CPU的寻址能力
      • 寻址范围为2^N -1
      • 寻址能力为2^N
    • 数据总线:数据总线的宽度决定了CPU与其他部件进行数据传送石一次的数据传送量
    • 控制总线:控制总线的宽度决定了CPU对系统中其他器件的控制能力
  • 内存地址空间

    • CPU在操纵不同器件时,把他们都当作内存来对待,把所有物理存储器总的看作一个由若干个存储器组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。把这个逻辑存储器称作内存地址空间。

CPU对存储器的读写

  • CPU要想进行数据的读写,必须通过总线与外部器件(芯片)进行下面3类信息的交互
    • 地址信息,存储单元的地址
    • 控制信息,器件的选择,读或写的命令
    • 数据信息,读或写的数据

例:CPU从3号单元读取数据

  1. CPU通过地址线将地址信息3发出
  2. CPU通过控制线发出命令,选中存储器芯片,并发出读取数据的指令
  3. 存储器将3号单元中的数据通过数据线送入CPU

机器码:10100001 00000011 00000000 汇编指令:MOV AX,[3]

存储容量的转换

  • 地址总线宽度和寻址能力的转换
  • 数据总线宽度和数据一次传送能力

 

2. 寄存器

这里的寄存器,研究的是8086CPU的寄存器。

8086CPU有14个寄存器分别是:

AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW

这些寄存器都是16位的,存放两个字节

2.1 通用寄存器

有AX(accumulator)、BX(base)、CX(count)、DX(data)

8086上一代CPU(8080、8085)是8位的,为了保证兼容,这四个寄存器每个都可以分为两个独立使用的寄存器

  1. 如AX分为AH和AL(高八位和低八位)
  2. BX分为BH和BL
  3. CX分为CH和CL
  4. DX分为DH和DL

2.2 字在寄存器中的存储

一个字由两个字节组成:

2.3 几条汇编指令

(汇编指令及寄存器名称不区分大小写,用16进制表示二进制)

例1

例2

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值