建议看王爽的《汇编语言》书籍、吉林大学《微机原理与接口技术》课程
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受影响。