练习题
1、8086CPU向0052H单元写入一个字,写入过程中 BHE和A0的逻辑电平是( )。
A、0和0 B、0和1 C、1和0 D、1和1
2、8086CPU用( )信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。
A、M/IO B、 BHE C、ALE D、READY
3、下列8086CPU标志寄存器FR的标志位中,不属于状态标志位的是( )
A、OF B、IF C、AF D、PF
4、8086CPU在进行读内存操作时,控制信号M/IO 和DT/R的状态 是( )
A、 00 B、01 C、10 D、 11 5、 当8086CPU采样到READY=0,则CPU将( )
A、执行停机指令 B、插入等待周期 C、执行空操作指令 D、重新发送地址码
6、在8086CPU的标志寄存器中,控制标志位占( ) A、3位 B、9位 C、4位 D、16位 7、8086 CPU内有指示下条指令有效地址的指示器是( ) A、 IP B、 SP C、 BP D、 SI
8、现行数据段位于存储器B0000H到B0FFFH字节单元,则段寄存器
1
DS的内容及该段长度(字节数)分别为( )
A、B000H,1000H B、0000H,0FFFH C、B000H,0FFFH D、B000H,00FFH
9、指令MOV BX,[BP]中,约定的段寄存器是( ) A、ES B、SS C、DS D、CS 10、下列指令有语法错误的是 ( )
A、MOV [SI],[DI] B、IN AL,DX C、MOV AX,[0100H+BX+SI] D、 PUSH BX
11、堆栈操作时,段内偏移量由( )寄存器指出。 A、SP B、BP C、SI D、DI
12、地址总线的“宽度”决定了计算机系统内存的最大容量,8086有20根地址线,可寻址( )字节的存储单元。 A、512K B、1M C、2M D、4M 13、条件转移指令JZ的测试条件( )
A、CF=0 B、CF=1 C、ZF=0 D、ZF=1 14、INC指令不影响 ( ) 标志 A、OF B、CF C、ZF D、SF
15、寄存器间接寻址方式中,操作数在( )中。
A、通用寄存器 B、堆栈 C、存储单元 D、段寄存器 16、假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,( )=12H
2
A、20014H B、20011H C、20010H D、2000FH 17、若要检查BX寄存器中的D12位是否为1,应该用( )指令。
A、OR BX,1000H B、TEST BX,1000H C、XOR BX,1000H D、AND BX,1000H
18、8086CPU的40根引脚中,有( )个是分时复用的。 A、21 B、1 C、2 D、24
19、8086CPU复位后,CPU执行的第一条指令的起始地址应是( )。
A、FFFF0H B、FFFF1H C、FFFF2H D、 FFFFFH 20、8086CPU对内存读/写操作,需两个总线周期的读/写操作是( )
21、用BP作基址变址寻址时,操作数所在的段是当前( )。
A、数据段 B、代码段 C、堆栈段 D、附加段
22、当RESET信号进入高电平状态后,将使8086/8088微处理器的( )寄存器为0FFFFH。
A、CS B、ES C、IP D、BP 23、8086CPU中的SI是一个多少位的寄存器( )
A、8位 B、16位 C、24位 D、32位
24、若AL中的内容为04H,CL中的内容为04H,执行指令SHL AL,CL指令
后,AL中的内容为( )
3
A、08H B、10H C、16H D、40H
25、某寄存器与它自己相异或,结果为( )
A、0FFFFH B、0000H C、00FFH D、不能确定 26、当两个无符号数作减法运算时,CF=0说明( )
A、被减数小 B、被减数大 C、被减数与减数相等 D、不能确定
27、在LOOP指令执行时,隐含着对某寄存器减1的操作,该寄存器是( ) A、AX B、BX C、CX D、DX 28、下列关于8086传送类指令说法错误的是( )。
A、立即数只能做源操作数; B、不能在存储器之间直接传送 C、不能给CS和IP置新值; D、堆栈操作指令必须以字节为操作数 29、若寄存器AX,BX,CX,DX的内容分别为14,13,12,11时,依次执行PUSH AX,PUSH BX,POP CX,POP DX,
PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为:( )
A、14,13 B、13,12 C、12,11 D、14,11 30、INC指令不影响 ( ) 标志 A、OF B、CF C、ZF D、SF 31、若BL=20H,BH=32H,则BX=( )。
A、20H B、32H C、2032H D、3220H
32、8086CPU与慢速设备之间进行数据传输,为了使传送速度匹配,有时需要在( )状态之间插入若干等待周期TW。
A、T1和T2 B、T2和T3 C、T3和T4 D、随机
4
33、( )指向的内存单元的值被CPU做为指令执行。
A、DS:SI B、CS:IP C、SS:SP D、ES:DI 34、堆栈段寄存器是( )。
A、DS B、SS C、ES D、CS 35、8086CPU地址线与数据线分别为多少条? ( )
A. 8条,16条 B. 8条,20条 C.20条,16条 D.16条,20条
A、从偶地址读/写一个字节 B、从奇地址读/写一个字节 C、从偶地址读/写一个字 D、从奇地址读/写一个字 1、指出8086CPU和8088CPU的区别? 2、8086CPU为什么要用地址锁存器? 3、简述8086CPU最小模式下的总线组成? 4、8086系统中的8286是什么器件?起什么作用?
5、要想完成[2000H]送[1000H],用指令MOV [1000H], [2000H]是否正确,说明原因?
6、8086CPU读/写总线周期各包含多少个时钟周期?什么情况下需要插入TW等待状态?应插入多少个TW,取决于什么因素?什么情况下会出现空闲状态TI?
7、说明在debug中A、E、D、T、R、G命令的功能?
5