微机原理与接口技术笔记

建议看王爽的《汇编语言》书籍、吉林大学《微机原理与接口技术》课程


1、微型计算机由哪些组成?

存储器、微处理器(CPU)、输入输出、总线(地址总线、数据总线、控制总线)

2、 数制有哪些?

十进制,数码为0-9,基数为10,位权为10^n,表现形式为D

二进制,数码为0、1,基数为2,位权为2^n,表现形式为B

十六进制,数码为0-9、A-F,基数为16,位权为16^n,表现形式为H

3、数制之间如何转换?

1、非十进制转十进制:按权展开

2、十进制转n进制:对整数部分除n取余;对小数部分乘n取整

3、二进制与十六进制的转换:4位二进制表1位十六进制,反之亦然

4、二进制与八进制的转换:3为二进制表1位八进制,反之亦然

4、带符号整数如何用二进制表示真值?

有三种方式:原码、反码、补码

若整数为正,三者相等;若整数为负,反码为原码的数值位取反,补码为反码+1;

5、补码如何转为真值?

对补码再次取补(反码+1),再转真值

6、补码的运算规则?

8、如何判断带符号数溢出?

次高位和最高位进位状态不一样,则溢出。

9、常用的逻辑组件有哪些?

与门、或门、非门、异或门、与非门、或非门、三态门

10、8086和8088的区别?

8086是16位机(内部和外部的数据总线是16位),地址总线有20位,指令队列容量为6字节。8086 使用M/IO引脚。

8088的内部数据总线是16位,外部数据总线是8为,地址总线为20位,指令队列容量为4字节。8088 使用IO/M引脚。

11、8088和8086的特点?

1、采用并行流水线的工作方式

2、对内存空间进行分段管理

3、支持协处理器

13、微处理器读取一条指令的过程?

1、发出读取数据所在的目标地址(地址信号)

2、发出读控制信号(控制信号)

3、送出传输的数据(数据信号)

14、8086CPU最小模式下主要的引脚和信号?

1、引脚。AD0~AD7:低8位地址和低8位数据信号分时复用;A8~A15:8位地址信号;A16~A19:高4位地址信号,和状态信号分时复用。HOLD、HLDA

2、信号。WR写信号、RD读信号、IO/M接口or内存、DEN允许读写操作、DT/R数据收发器的传送方向

15、8086CPU最大模式下主要的引脚和信号?

1、引脚。最小模式的HOLD、HLDA对应于RQ/GT0、RQ/GT1

2、信号。 MEMW内存写信号、MEMR内存读信号、IOW输入输出写信号、IOR输入输出读信号

15、微处理器的内部结构?

分为执行单元(EU)和总线接口单元(BIU)

16、通用寄存器有哪些?

AX、BX、CX、DX、SP、BP、DI、SI

17、FLAGS标识寄存器有哪些位?

1、状态标识位。

CF最高位有进(借)位时为1;OF运算结果溢出为1,即次高位和最高位进位状态不同时;ZF结果为0则为1;SF标识正负,正为1;PF奇偶标识,低8位中1的个数为偶数时为1;AF辅助进位标识,即第三位向第四位进位或借位时为1。

2、控制标识位。

TF陷阱标识位、IF中断允许标识位、DF方向标识位

18、段寄存器有哪些?

CS、DS、ES、SS

19、总线的基本功能?

数据传送、仲裁控制、出错处理、总线驱动

20、寻址方式?

1、立即寻址。如:MOV AX,1000H;MOV AX,‘A’

2、直接寻址。如MOV AX,[2000H];MOV AX,[BUFF];默认段基地址为DS,也可替换成CS、SS或ES,如:MOV AX,ES:[2000H];但不能两者都是存储单元操作数。

3、寄存器寻址。有一个操作数是寄存器。但不能两者同时为段寄存器。而且数据类型要一样。

4、寄存器间接寻址。如:MOV AX,[BX或BP或DI或SI];MOV AX,ES:[BX或BP或DI或SI]

5、寄存器相对寻址。如:MOV AX,[BX或BP或DI或SI+DATA];MOV AX,DATA[BX或BP或DI或SI];MOV AX,[BX或BP或DI或SI]+DATA;

6、基址-变址寻址。如:MOV AX,[BX或BP] [DI或SI];其中BX默认段基地址是DS,实际地址是DS*10H+BX+DI或SI;BP默认段基地址是SS,实际地址是SS*10H+BP+DI或SI

7、基址-变址相对寻址。在6的基础上+DATA

8、隐含寻址。如:MUL BL;其实是AX=AL*BL

21、堆栈操作指令PUSH、POP?

21、8086CPU的指令有哪些?

数据传送、算术运算、逻辑运算、串操作、控制传送、处理器控制

22、8086CPU的数据传送指令有哪些?

通用指令mov;堆栈操作指令push、pop;输入输出指令IN、OUT;地址传送指令LEA、LDS、LES

23、算术运算指令有哪些?

加法指令ADD、ADC、INC ;减法指令SUB、SBB、DEC、NEG;

比较指令CMP;乘法指令MUL、IMUL;除法指令DIV、IDIV;扩展指令CBW、CWD。

24、逻辑运算指令有哪些?

AND、OR、XOR、NOT

25、位移指令有哪些?

逻辑右移SHR、逻辑左移SHL、算术右移SAR、算术左移SAL

区别是算术移动是把操作数作为带符号数

26、TEST干嘛的?

按位与操作,但是不改变操作数,只改变CF=OF=0,AF不定,SF、PF、ZF受影响。

猜你喜欢

转载自blog.csdn.net/qq_33514421/article/details/105722005