微机原理期末复习
第一章 微型计算机概述
CPU中的主要寄存器:有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)
文章源地址:https://blog.csdn.net/weibo1230123/article/details/83106141
从内存获取1个数据,对于CPU来说,是(读)操作。
向内存发出1个数据,对于CPU来说,是(写)操作。
某CPU是16位,则可以认为CPU内部,( 通用寄存器 )由16bit组成
系统总线中,数据总线是( ),地址总线是( ),控制总线是( )
B. 双向,单项,双向
控制总线包括:( )。
C. RD WR 中断
CPU在1个操作(周期)时间对( )个内存单元进行( )种操作。
D. 1,1
溢出状态标志位 OF (overflow flag) 如何判断:
OF = D(7ADD) ⊕(异或) D(6ADD) = 最高位的进位状态 xor 次高位的进位状态
注意:从最低为开始计算,最高位 = 1项 + 2项 + 进位
第二章 8086/8088微处理器
CS 、IP存相对地址
把CS和IP相加的20位地址形成当前指令的物理地址。
IP = (物理地址 - CS * 10) / 10
段:物理地址 = 段地址×16 + 偏移地址
- 由于存储器为16位,偏移地址的大小必须在2^16=64K内。因此,对地址进行分段时,每个逻辑段的大小不能超过64K
- 段不能起始于任意位置,必须起始于能被16整除的地址,这样才能保证段起始地址(即段地址)的最低四位为0。因此,20位的段起始地址可被缩短为16位。
8086管脚CLK的功能是 输入时钟信号
IF位(Interrupt flag) 对(可屏蔽中断)有作用。
BHE有效,说明( )。A. 使用数据线的高8位
A0有效, 使用低8位
1秒(s) =1000毫秒(ms)
1毫秒(ms)=1000微秒 (us)
1微秒(us)=1000纳秒 (ns)
1纳秒(ns)=1000皮秒 (ps)
CPU读或者写一次内存单元需要的时间是( )。C. 总线周期
基本总线周期由四个时钟周期组成
无论读或者写,在T2,8086发出( )。C. RD或者WR
时序图, T2数据开始,写信号,WRITE。
T3数据开始,读信号,READ。
BIU 和 EU 并行但不同时工作
第三章 指令系统
跳转指令
单一标志位
JZ/JE Jump on Zero/Equal
JNZ/JNE Jump on Not Zero/Equal
JS Jump on Sign
JNS Jump on Not Sign
JP/JPE Jump on Parity/Parity Even
JNP/JPO Jump on Not Parity/Parity Odd
JO Jump on Overflow
JNO Jump on Not Overflow
JC Jump on Carry
JNC Jump on Not Carry
多标志位比较,无符号数
JNBE/JA Jump on Not Below or Equal/Above
JNB/JAE Not Below/Above or Equal
JB/JNAE Below/Not Above or Equal
JBE/JNA Jump on Below or Equal/Not Above
多标志位比较,有符号数 (转化为2进制,化为有符号数再进行比较)
JNLE/JG Jump on Not Less or Equal/Greater
JNL/JGE Jump on Not Less/Greater or Equal
JL/JNGE Jump on Less/Not Greater or Equal
JLE/JNG Jump on Less or Equal/Not Greater
[] 与 ()
[偏移地址] : 寄存器中的偏移地址
(寄存器 / 地址) : 取相应位置的内容(数据)
LDS
LDS reg, src
reg:16位通用寄存器 src:存储器操作数
功能:从src指定的存储单元开始,由4个连续存储单元中取出前2字节送到reg,取出后2字节送到DS中
XCHG
把两个地方的数据进行互换
XCHG reg , reg/mem; reg <-> reg/mem
寄存器与寄存器之间交换数据
寄存器与存储器之间交换数据
不能在存储器与存储器之间对换数据
段寄存器不能参加交换
段的默认:
- 数据段的段寄存器默认为DS
- CS: IP
- SS: SP, BP
- DS: BX, SI, PI
第四章 汇编语言
汇编框架
datas segment
;数据段代码
datas ends
stacks segment
;堆栈段代码
stack ends
codes segment
main proc far ; 主程序开始的位置
assume cs: code, ds: data, es: data
start:
main endp
codes ends
end start
第四章 汇编指令
第五章 存储器系统
概念较多,好好背背
存储器扩展
SRAM芯片 1K x 8 : 字 x 位
字扩展 与 位扩展
高位片选芯片,低位选单元
通常,设计电路时,使用系统地址总线的( 低 )地址选择芯片内部某个单元,( 高 )地址选择某个芯片。
计算末地址
存储系统以字节编址。某SRAM芯片的容量是4K✖8,占用的首地址是2000H,则末地址是( )。
4K x 8 位 = 4 * 1024 字节 ( 1 字节 = 8 位)
= 2^12 B = 1000H
-1 = FFFH
2000H + FFFH = 2FFFH