【微机原理】汇编基础微知识

知识记录,以便查询。总结理解,以便记忆。

1.补码

MOV AL,-5  ;立即数-5送AL

    机器编译时,会将-5表示成其补码0FBH(1111 1011B)。

    机器运算时都用补码,所以分析程序写出01代码比较清晰。

  补码:用最高位表示符号位01负。正数的补码与其原码相同,而负数的补码为其原码(除符号位外)按位取反,末位加1

      原码:用最高位表示符号位。其余位表示数的绝对值。

      反码:用最高位表示符号位。正数的反码与其原码相同,而负数的反码为其原码取反(除符号位)。

     补码运算:

      [X+Y]补=[X]+[Y] ;    

      [X-Y]补=[X]补+[-Y]补;        

      [[X]补]补=[X]

2.微处理器

      包括运算器、控制器、寄存器组三大部分。

      数据处理能力(位数)

      处理速度(主频)

3.· 诺依曼计算机的五大组成部分

     运算器控制器;存储器输出设备;输入设备

4.存储器

    存储器由若干存储单元地址译码器及相应的控制电路组成。

    存储单元的内容:存储器由若干个单元组成,每个单元可存放 8 位二进制信息(通常也用两位十六进制数表示),这就是它们的内容。

5.片间总线

      微处理器、存储器芯片、I/O接口芯片等之间的连接总线。片间总线通常包括数据总线、地址总线和控制总线。

6.片内总线

      这种总线是微处理器的内总线。

总线结构

7.8086从功能上来说分成两大部分

        总线接口单元 BIU(Bus Interface Unit)和执行单元 EU(Execution Unit).

8.通用寄存器

 9.微机内存储器存放3类信息

    1) 代码(指令)--  指示微处理器执行的操作         CS

    2) 数据               --  程序处理的对象               DS / ES

    3) 堆栈信息        --  被保存的返回地址和中间结果  SS

10.存储段划分

        由于段起始地址的低四位为0,所以可用20位地址的高16位表示段的基址,存放在段基址寄存器中。段基址寄存器共四个:CSDSESSS

11.8086的40个引脚

引脚按功能可分 4 部分:地址总线、数据总线、控制总线、电源及时钟。

12.周期

    指令周期——执行一条指令所需的时间称为指令周期。

    总线周期——CPU从存储器或输入输出端口,存(或取)一个字或一个字节所需的时间,即为总线周期。一个指令周期包含若干个总线周期。

    时钟周期——每个总线周期通常包含4个时钟周期。时钟周期是处理动作的最小时间单位。

13.编程思路

(1)  在数据段中定义数据,分配内存。
(2) 在代码段中编写程序。通常的编程思想是 从数据段内存单元中取数据 ,对数据进行运算,运算完成后保存结果到内存单元

14.EEPROM

    是可以电擦除的可编程只读存储器。由于能以电信号擦除数据,并且可以对单个存储单元擦除和写入(编程)。

15.存储容量

例:某存储器芯片地址线为10条,数据线为8条,则其存储容量为210×8bit,也可表示为1KB.

16.存储单元

在微机中,无论字长是多少,一般每个 存储体 8 位机为单存储体, 16 位机为双体, 32 位机为 4 体)都是 以一个字节为基本单位来划分存储单元 的,即每 8 位为一个存储单元,对应一个存储地址。

17.接口与端口

接口:将外设与计算机连接起来实现数据传送的控制电路。

端口:接口中可以由CPU进行读或写的寄存器称为端口。端口按地址访问,CPU同外设之间的信息传送实质上是对这些寄存器   

一个I/O接口总要包括若干个端口,如数据端口、状态端口、控制端口等

18.锁存器74LS373

        当使能端G从高变为低时,而输出允许端OE也为低电平时,则输出Q=Qo(原状态,即:使能端G由高电平变为低电平前,输出端Q的状态,这就是“锁存”的意义)。

19.缓冲与锁存

      输入信号要缓冲;输出信号要锁存。

      接口的基本功能就是输入缓冲和输出锁存。

      缓冲器提高信号的驱动能力,逻辑不变。简单来说,可以无视。

20.端口访问的指令

    1)端口直接寻址方式 (端口地址为8位)

    2)端口间接寻址方式,此时只能使用寄存器DX作为间址寄存器

IN   AL, 80H
MOV  DX,230H ;端口地址超过8位
OUT  DX,AL

21.外部中断

    仅两条中断请求信号线。可屏蔽中断INTR、不可屏蔽中断NMI

22.中断向量

    中断类型码:中断源的ID0~255

    中断向量:中断服务程序的入口地址

    中断向量表:存放中断服务程序入口地址的表格。

                         每4个字节存放一个中断服务程序的入口地址。

23.中断向量表初始化

    例:中断类型码为30H,中断服务程序的入口地址为1000H:2000H。

; 将中断服务程序入口地址装入中断向量表
    MOV  AX,0
    MOV  DS,AX
    MOV  DI,0C0H           ;0C0H=30H*4
    MOV  WORD PTR[DI],2000H
    ADD  DI,2
    MOV  WORD PTR[DI],1000H
    STI                    ;开中断
LOP:HLT                    ;等待中断
    JMP  LOP

24.中断优先级

25.8255A的结构和引脚功能

A1A0=00: 选中 PA ;   A1A0=01:  选中 PB ;
A1A0=10: 选中PC口;   A1A0=11:  选中控制端口;

 26.8255A 的初始化

    8255A的控制寄存器既可以接收初始化的方式控制字,又可以接收端口C的按位置位/复位控制字。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值