当前位置:首页 > 微机原理总复习提纲
1 0 访问偶地址字节单元 AD0----AD7 0 1 访问齐地址字单元 AD8----AD15 1 0 (第1个总线周期通过AD8-AD15传输低8位 AD0----AD7第2总线周期通过AD0-AD7传输高8位)
19.在内部结构上,微处理器主要有那些功能部件组成?
答案: 1) 算术逻辑部件 2) 累加器和通用寄存器组 3) 程序计数器 4) 时序和控制部件
判断题
1.在8086系统中,20位地址是在执行部件中形成的。( 错 )
2.当8086CPU复位后,(CS)=0000H,(IP)=0FFFFH,所以复位后系统从物理地址0FFFF0H开始执行程序。( 错 )
3.在加减运算时,OF=1就表示结果有错。 ( 错 ) 4.两数相加,结果有偶数个\,则PF=1。 ( 错 )
5.8088系统中,堆栈的存取可以以字或字节为单位。 ( 错 ) 6.同一个物理地址可以由不同的段地址和偏移量组合得到。 ( 对 )
7.8086微处理器\取指令\和\指令执行\操作在时间上是串行的。( 错 ) 8.非屏蔽中断信号是一个由高到低的下降沿,这类中断不受中断允许标志位的影响,也不能用软件进行屏蔽。 ( 错 )
9. RESET信号保持高电平多于4个时钟周期,可以复位8088CPU。( 对 ) 10.8086的每个存储单元地址既是字节地址又是字地址。 ( 对 ) 11.CPU 响应DMA 请求时,将放弃对总线的使用权。( 对 )
指令系统 填空题
1.在寻址方式中,可作基址寄存器的有__________、_________。 BX,BP 2.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为__________。0-65535
3.指令MOV AX,[DI-4]中源操作数的寻址方式是______________。寄存器相对寻址方式(相对寄存器寻址方式)
2.
选择题1.8086中8位算术运算指令执行后,结果为10010001B,则ZF
和SF标志位的值为______。
A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定
2.可以充当端口指针的寄存器是___________。 A) BX B) DI C) SI D) DX
3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。
A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接
简答题1.写出6种常用的寻址方式。
立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基
址变址寻址、相对基址变址寻址
2.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指
令操作分别自动选择哪些段寄存器搭配产生物理地址?
通用数据读写自动选择数据段寄存器(DS) 目的数据串自动选择附加数据段寄存器(ES) 源数据串自动选择数据段寄存器(DS) 堆栈操作自动选择堆栈段寄存器(SS) 取指令操作自动选择代码段寄存器(CS) 3.什么叫寻址方式?常用的寻址方式有哪些? 指令中获取操作数或操作数地址的方法。
常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄
存器相对寻址、基址变址寻址、相对基址变址寻址等。 4.IBM-PC有哪些寄存器可用来指示存储器的地址? SP、BP、SI、DI、IP、BX、ES、DS、CS、SS
填空题
1.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOV AL,[BX+DI+1000H]的执行结果是_______________。(AL)=28H (28H送到AL寄存器)
2.指令“MOV AX,BX”源操作数的寻址方式为_______________。寄存器寻址 3.执行PUSH AX指令后,SP自动_______________。 减2
4.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,数据量COUNT的偏移地址为0050H,则执行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作数是____________寻址方式。01A0H,基址变址寻址
5.指令LEA DX,BUFFER 的功能是将_______________传送给DX。 变量BUFFER的段内偏移地址
6.若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOV AX,[BP]的功能是将_________单元的内容传送给AL,将_________单元的内容传送给AH(填写物理地址)。 32000H单元的内容,32001H单元的内容
7.指令MOV DX,OFFSET BUFFER 的功能是_______________。将变量BUFFER的段内偏移地址送到DX寄存器中
选择题
1.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA CX,[BP][DI]后,(BX)=_________。 A) ABBAH B) 0100H C) BAABH D) 0110H
2.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_________。
A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H
3.8086执行POP AX指令时,正确的操作是___________________。
A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2 C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP] 4.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。 A)(BL)>0 B)(AH)=FFH C)被乘数小于零 D)乘积大于255 5.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL,BL的内容__________。 A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH 6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。
A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 7.下列指令中错误的是________。
A) JMP DWORD PTR[BX] B) PUSH AH C) REP MOVSW D) CMP AX,[BX][SI]
8.下列指令中,有语法错误的是__________________。 A) MOV [SI],[DI] B) IN AL,DX
C) JMP WORD PTR[BX+8] D) PUSH WORD PTR 20[BX+SI-2] 9.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为________。 A) OOH B) 13H C) 0ECH D) 0EDH 10.在下面80x86指令中,合法的是 ( )
A) ADD[BX],01H B) MOV BX,01H C) SHL CL,AX D) OUT 258H,AL
11.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA BX,[BP][DI]后,(BX)=_________。 A) ABBAH B) 0100H C) BAABH D) 0110H 12.下面的指令不合法的是________。 A) INT 21H B) ADC AX,[SI] C) IN AX,03H D) PUSH AL 13.指令IN AL,DX对I/O端口的寻址范围是____________。
A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767 14.下列四条指令中,有几条指令需要使用DX寄存器_________? MUL BX DIV BL IN AX,20H OUT 20H,AL A) 1条 B) 2条 C) 3条 D) 4条
15.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是__________。 A) 直接寻址 B) 变量名寻址 C) 立即寻址 D)存储器寻址 16.下列指令中操作数在代码段中的是__________。
A) CMP AL,BL B) ADD AH,BL C) INC DS:[25H] D) MOV AL,25H
17.已知(AX)=1000H,(BX)=2000H,执行指令MOV AX ,BX后,(AX)=_______。
A) 0000H B) 1000H C) 2000H D) 3000H
问答题
1.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以
下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么?
(1)MOV AX,BUFFER (2)LEA AX,BUFFER
第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将
BUFFER的段内偏移地址送到AX寄存器。 (1)(AX)=2345H (2)(AX)=0032H
2.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中
填入相应的执行结果。
SUB AX,20H[BX][SI]
(AX)=_____,SF=______,ZF=______,CF=_____,OF=______
(AX)=0FC2AH,SF=1, ZF=0, CF=1,OF=0
3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1)MOV SI,NUM (2)LEA SI,NUM (3)MOV SI,OFFSET NUM
(1)指令执行后SI取得的是内存变量NUM的值。 (2)指令执行后SI取得的是内存变量NUM的偏移地址。
(3)同(2)
填空题
程序控制类指令的功能是_______________。 改变程序执行的顺序
8086的I/O指令有_______________和_______________两种寻址方式。 直接寻址,寄存器间接寻址
执行指令段: AGAIN:MOV ES:(DI), AL INC DI LOOP AGAIN
完成的操作,与其等效的指令组:_______________、_______________。 CLD,REP STOSB
设当前的(SP)=0100H,执行PUSH AX指令后,(SP)=____ ______H,若改为执行INT 21H指令后,则(SP)=_____ ______H。 00FE,00FA
伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_________字节。答案: 16个
若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=___ _____H;而当CPU执行一条段内返回指令RET 6后,(SP)=____ ______H。 6006H,6008H
伪指令X DB 4 DUP (6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为___________H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=________。 2014H,00
条件转移指令转移的范围是_______________。 -128——127字节
定义段结束的伪指令是__________;定义汇编程序结束的伪指令是_________。ENDS,END
汇编结束伪指令是_______________。END
若(AL)=35H,执行ROL AL,1 后,(AL)=_ _____。 6AH
选择题
共分享92篇相关文档