微机原理复习知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习知识点
第1章
1、8086是一种16位微处理器,80486是一种32位微处理器。
2、CPU由运算器和控制器组成。运算器的主要功能是算术运算与逻辑运算。运算器的逻辑部件为算
数逻辑单元。
3、ASCII码表中数字和字母的值。’0’~’9’的ASCII码为30H~39H,’A’~’Z’的ASCII码为41H~5AH,’a’~’z’
的ASCII码为61H~7AH。
4、无符号数,有符号数,数的补码表示。
①11000110为某数的二进制补码,该数的十进制原码为(-58)。
②十进制数+15的二进制补码为00001111。
③十进制数-15的二进制补码为11110001。
④现有8位二进制内容:00111001B,如果把它看成一个无符号整数,则它表示十进制数57;如果把它看成一个有符号的数,则它表示+57,这时它的最高位表示数的正负,为0表示正数,为1表示负数,且这个数用补码表示;如果把它看成一个ASCII码表示的字符,则它表示字符'9';如果把它看成一个组合的BCD码,则它表示十进制数39。
5、微处理器通常包括运算器和控制器,一个微机系统应该由运算器、控制器、存储器和输入输出接
口电路组成。
第2章
1、8086有14个寄存器,4个数据寄存器为AX,BX,CX,DX,这四个16位的寄存器,每一个又可以分
为2个8位的寄存器,分别称为AH,AL;BH,BL;CH,CL;DH,DL。
2、标志寄存器有9个标志位,其中状态标志有6个,控制标志有3个,各自的含义,哪些指令影响
标志位,影响哪些标志位?,哪些指令不影响标志位?
6个状态标志:AF:辅助进位标志CF:进位标志ZF:零标志
SF:符号标志OF:溢出标志PF:奇偶标志3个控制标志:IF:中断允许标志DF:方向标志TF:单步执行标志
一般算数逻辑指令会影响状态标志,但各个指令影响的标志位个数不同。
①8086CPU中零标志ZF=0表示运算结果不为0。ZF=1表示运算结果为0。
②JMP指令不影响标志位。一般仅有算术和逻辑运算指令影响状态标志位。
③8086CPU执行两异号数相加运算溢出标志位OF一定为0,即不可能溢出。
3、地址加法器
①8086的地址加法器的作用是什么,8086如何得到20位地址?8086最多可寻址1M字节。
②若SS=3240H,SP=2000H,栈顶的物理地址为(34400H)。
4、8086CPU运算器宽度(16)位,数据总线宽度(16)位。
5、8086CPU按功能内部由BIU和EU组成。
①8086CPU的ALU包含在内部总线接口部件(BIU)中。(×)
②简述EU和BIU的主要功能?二者如何协同工作?
答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU 可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
③8086CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?
答8086CPU在内部结构上由执行部件(EU)和总线接口部件(BIU)组成。执行部件(EU)负责指令的执行,总线接口部件(BIU)负责8086CPU与存储器之间的信息传输。
④指令队列的作用是暂存预取指令。
6、8086的指令地址由寄存器()和()决定。堆栈操作的地址由寄存器()和()
决定。
第3章
1、算法与标志位
①设AL=80H,AH=83H,AL和AH中的内容相加后,CF=(),AF=(),SF=()。
②若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=(),CF=(),OF=(),
PF=()。
③若BH=37H,BL=0A8H,执行指令ADD BH,BL后,AF=(),CF=(),OF=(),
PF=()。
2、寻址方式:8086CPU有哪些寻址方式?能区分不同的寻址方式。
①指令MOV BP,256中源操作数的寻址方式是(立即寻址),目的操作数的寻址方式是(寄存
器寻址)。
②指令MOV AX,[BP][DI]的源操作数的寻址方式是(基址加变址寻址),目的操作数的寻址
方式是(寄存器寻址)。
③寄存器寻址其运算速度很高。
3、如果对堆栈进行操作,则段基址来源于(SS)寄存器,偏移地址来源于(SP)寄存器。
4、常用指令运用
①若要使寄存器AL中的高4位不变,低4位全为1,使用指令(OR AL,0FH)。
②若要使寄存器AL中的高4位变为0,低4位不变,使用指令(AND AL,0FH)。
③若要使寄存器AL中的高4位不变,低4位取反,使用指令XOR AL,0FH。
④若DF=0,执行串操作指令MOVSW时,地址指针寄存器自动变化情况是SI=SI+2,DI=DI+2。
⑤若DF=0,执行串操作指令MOVSB时,地址指针寄存器自动变化情况是SI=SI+1,DI=DI+1。
⑥若DF=1,执行串操作指令MOVSW时,地址指针寄存器自动变化情况是SI=SI-2,DI=DI-2
⑦使CF标志置1的指令是(STC)
⑧下列能使DF标志置1的指令是(STD)。
⑨下列能使IF标志置1的指令是(STI)。
5、下列指令中,不正确的指令是().
A、MOV[BX+SI],AX
B、MOV AX,[BX+SI]
C、MOV AX,SI
D、MOV AX,[BX+CX]
6、移位指令
①算术移位指令SAR用于(带符号数除2)。
②和指令SHL AL,1功能相同的指令是(ADD AL,AL)。
③算术移位指令SAL用于(带符号数乘2)。
7、下列指令中,有语法错误的是()。
A、MOV[SI],AX
B、IN AL,DX
C、XOR AX,1234H
D、OUT210H,AL
8、计算机的堆栈是一种特殊的数据存储区,数据存取采用后进先出的原则。
9、TEST指令属于逻辑运算指令。
10、下列指令中,没有语法错误的是()。
A、MOV AL,BX
B、MOV AL,CL
C、MOV[BX],[SI]
D、POP CS
11、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,(DI)
=2,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。填空回答下列问题。