微机原理复习题

  • 格式:doc
  • 大小:70.00 KB
  • 文档页数:6

微机原理复习题第1章题1-7,1-8,1-15。

以及8088CPU内部寄存器、外部主要功能引脚。

第2章一、判断题()1.MOV AX,[BP]的源操作数物理地址为16d ×(DS)+(BP)()2.OUT DX,AL指令的目的操作数是16位操作数。

()3.不能用立即数给段寄存器赋值。

()4.所有传送指令都不影响PSW寄存器的标志位。

()5.堆栈指令的操作数均为字。

()6.段内转移指令执行结果要改变IP、CS的值。

()7.REPE/REPZ是相等/为零时重复操作,其退出条件是(CX)=0且ZF=0。

二、单项选择题1.寄存器间接寻址方式中,操作数在()中。

A)通用寄存器B)堆栈C)存储单元D)段寄存器2.()寻址方式的跨段前缀不可省略。

A)DS:[BP] B)DS:[SI]C)DS:[DI] D)SS:[BP]3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,()=12HA)20014 B)20011H C)20010H D)2000FH4.若要检查BX寄存器中的D12位是否为1,应该用()指令。

A)OR BX,1000H B)TEST BX,1000HJNZ NO JNZ YESC) XOR BX,1000H D)AND BX,1000HJZ YES JNZ YES5.用BP作基址变址寻址时,操作数所在的段是当前()。

A)数据段B)代码段C)堆栈段D)附加段6.执行下列指令后:(AX)= ()。

MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLTA)8D00H B)9260H C)8CA0H D)0123H7)下列程序:NEXT:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP NEXT可用指令()来完成该功能。

A)REP LODSB B)REP STOSBC)REPE SCASB D)REP MOVSB8)设(AL)=-68,(BL)=86,执行SUB AL,BL指令后,正确的结果是()。

A)CF=1 B)SF=1 C) OF=1 D)ZF=1三、多项选择题1.下列指令中源操作数使用寄存器寻址方式的有()。

A)MOV BX,BUF[SI] B)ADD [SI+50],BXC)SUB AX,2 D)CMP AX,DISP[DI]E)MUL V AR[BX] F)PUSH CX2.将累加器AX的内容清零的正确指令是()。

A)CMP AX,AX B)SUB AX,AXC)AND AX,0 D)XOR AX,AX3.正确将字变量WORD V ARR偏移地址送寄存器AX的指令是()。

A)MOV AX,WORD V ARRB)LES AX,WORD V ARRC)LEA AX,WORD V ARRD)MOV AX,OFFSET WORD V ARR4.在下列指令中,隐含使用AL寄存器的指令有()。

A)SCASB B)XLAT C)MOVSBD)DAA E)NOP F)MUL BH四、填空题1.假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080AH)=0BBCCH,当执行指令“LES DI,[BX]"后,(DI)=(),(ES)=()。

2.执行下列指令序列后,完成的功能是将(DX,AX)的值()。

MOV CX,4NEXT:SHR DX,1RCR AX,1LOOP NEXT3.假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,[BP+SI]指令后,(BX)= ()。

4.下列指令执行后,BX= ()。

MOV CL,3MOV BX,4DABHROL BX,1ROR BX,CL五、阅读程序并回答问题:1、START:IN AL,20HMOV BL,ALIN AL,30HMOV CL,ALMOV AL,00HMOV CH,ALL1:ADD AL,BLADC AH,0LOOP L1HLT问(1)本程序实现什么功能?(2)结果在哪里?(3)用其他方法编程并使结果不变。

(假设20H、30H端口输入的数据均为无符号数)。

2、START:LEA BX,TABELMOV CL,[BX]LOOPER:INC BXMOV AL,[BX]CMP AL,0AHJNC X1ADD AL,30HJMP NEXTX1:ADD AL,37HNEXT:MOV [BX],ALDEC CLJNZ LOOPERHTL设从地址TABLE开始,10个存储单元的内容依次为:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH。

问:运行以上程序后,从从地址TABLE开始的10个存储单元的内容。

第3章题3-7及以下一、判断题()1.汇编语言程序语言必须由四部分组成。

()2.汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。

()3.在汇编语言中,一般伪指令语句放在代码段中。

()4.逻辑操作符AND、OR、XOR或NOT,只能用于数字表达式。

()5.符号定义语句不占内存单元,变量定义语句占内存单元。

()6.汇编语言源程序中至少有一个代码段。

二、单项选择题1.计算机系统软件中的汇编程序是一种()。

A)汇编语言程序B)编辑程序C)翻译程序D)将高级语言转换成汇编程序的程序2.若主程序段中数据段名为DA TA,对数据段寄存器DS的初始化操作应为()。

(A)MOV AX,DATA (B)MOV AX,DA TAMOV ES,AX MOV DS,AX(C)PUSH DS (D)MOV DS,DATA3..EXE文件产生在()之后。

(A)汇编(B)编辑(C)用软件转换(D)链接4.定义双字变量的定义符是()。

(A)DW (B)DQ (C)DD (D)DT5.执行下列指令:STR1 DW ‘AB’STR2 DB 16 DUP(?)CONT = $-STR1MOV CX,CONTMOV AX, STR1HLT后寄存器CL的值是()。

(A)0FH (B)0EH (C)12H (D)10H四、填空题1.段定义伪指令语句用()语句表示开始,以()语句表示结束。

2.ARRAY DW 10 DUP(5 DUP(4 DUP(20H,40H,60H)))语句执行后共占()字节存储单元。

3.汇编语句中,一个过程有NEAR和FAR两种属性。

NEAR属性表示主程序和子程序(),FAR属性表示主程序和子程序()。

4.DOS系统功能号应放在()寄存器中。

5.子程序又称(),它由()语句定义,由()语句结束,属性可以是()或()。

6.与指令MOV BX,OFFSET BUF功能相同的指令是()。

第4章题4-1:1、2、3、4、5、6;题4-2:2、3、4、7、9、10;题4-8第5章一、选择题1. 在给接口编址的过程中,如果有5根没有参加译码,则可能产生( )个重叠地址。

A)5 B)5的2次幂C)2的5次幂D)102.8086CPU在执行IN AL,DX指令时,DX寄存器的内容输出到( )上。

A)地址总线B)数据总线C)存储器D)寄存器3.CPU响应INTR引脚上来的中断请求的条件之一是()。

A)IF=0 B)IF=1 C)TF=0 D)TF=14.断点中断的中断类型码是()。

A)1 B)2 C)3 D)45.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在在中断向量表的存放地址是()。

A)0036H~0039H B)0024H~0027HC)0018H~0021H D)0018H~001BH6.8255芯片具有()个端口。

A)2 B)3 C)4 D)57.8255的()端口一般用作控制或状态信息传输。

A)端口A B)端口BC)端口C D)端口C的上半部分8.8253有()个独立的计数器。

A)2 B)3 C)4 D)69.如果计数初值N=9,8253工作在方式3,则高电平的周期为()个CLK。

A)5 B)6 C)3 D)410.与8253工作方式4输出波形相同的是()。

A)方式1 B)方式3C)方式2 D)方式511.对8255的端口A工作在方式1输入时,C口的()一定为空闲的。

A)PC4、PC5 B)PC5、PC6C)PC6、PC7 D)PC2、PC312.对8255的C口D3位置1的控制字为()。

A)00000110B B)00000111BC)00000100B D)00000101B二、多项选择题1.PC/XT机对I/O端口的寻址方式有()。

A)端口直接寻址B)寄存器寻址C)基址寻址D)变址寻址E)寄存器相对寻址F)DX间接寻址2.PC机在和I/O端口输入输出数据时,I/O数据须经()传送。

A)AL B)BL C)CL D)DLE)AX F)BX G)CX H)DX3.8255具有方式1的通道有()。

A)通道A B)通道B C) 通道C D)都不是4.8255A的A口方式1输出,B口方式1输入时使用C口的联络线()。

A)PC0 B)PC1 C)PC2 D)PC3E)PC4 F)PC5 G)PC6 H)PC75.8255A工作方式控制字的功能有()。

A)选择芯片B)设置各端口的工作方式C)设置各端口的输入/输出D)选择联络线6.8255A的工作方式字为10000000B,则工作在输出方式的有()。

A)A口B)B口C)C口高4位D)C口低4位三、填空题1.中断矢量就是中断服务子程序的(),在内存中断向量表占有()个存储单元,其中低地址存储单元存放的是(),高地址存储单元存放的是()。

2.中断返回指令是(),该指令将堆栈中保存的断点弹出后依次装入()寄存器和()寄存器中,将堆栈中保存的标志装入()中。

3.CPU响应8259A中断,在()引脚上输出()个负脉冲,在第()个负脉冲期间读入中断类型码。

4.PC/XT机的中断矢量表放在从()H地址单元到()地址单元,总共有()个字节。