1、汇编语言与接口技术练习题汇编语言与接口技术练习题一、判断题1. 一个字存入存储器占有两个相邻的字节单元,低位字节存入高地址单元,高位字节存入低地址单元。( )2. 寄存器AX、CX和DX不能用作地址寄存器。( )3. MOV AX, 1000H 指令中的目的操作数是立即寻址。( )4. MOV AX, ES: BX+SI中目的操作数是带段跨越前缀的基址变址寻址。( )5. IN DX, AL指令是从DX指定的端口地址读入一个字节到AL寄存器中。( )6. PUSH AL指令能将AL寄存器的内容压入堆栈。( )7. ADD AX, BX与ADC AX, BX指令得到的结果总是不同的。( )8.
2、MOVS ES: BYTE PTRDI, DS: SI完全等价于MOVSB。( )9. 中断向量表就是各中断类型的处理程序的地址表。( )10. 除法错误中断是外中断。( )11. 8086/8088的指令中允许源操作数和目的操作数同时为存储器操作数。( )12. CMP指令与SUB指令的差别在于:前者只影响标志位。( )13. 伪操作语句ASSUME DS: DATA是给DS寄存器赋值。( )14. 汇编语言源程序经汇编后,每条CPU指令和伪操作语句均产生一一对应的目标代码。( )15. 若带符号数溢出,则OF=1;若无符号数溢出,则CF=1。( )16. PUSH和POP指令只能作字操作。
3、( )17. 逻辑左移指令SHL和算术左移指令SAL是两条不同的指令。( )18. 汇编语言语句中的操作数可以是常数、寄存器、标号和变量,但不能是表达式。( )19. 8086/8088指令系统中,每执行一条软中断指令INT n,就调用一个相应的中断服务程序。( )20. 当标志位IF为0时,所有硬件中断都不可能实现。( )21. 通常中断服务程序开始时使用STI指令的目的是开放所有被屏蔽的中断。( )22. 8086系统把1MB存储空间分成两个512KB的存储体,一个全为偶地址,另一个全为奇地址,偶地址单元接数据总线的低8位,奇地址单元接数据总线的高8位。( )23. 一个基本总线周期包括四
4、个状态:T1、T2、T3和T4。若存储器或I/O设备较慢,则可在T2与T3之间插入一个或多个等待周期TW。( )24. 在保护方式下,80386的六个段寄存器CS、DS、ES、SS、FS和GS中的内容不是段地址,而是段选择子。( )25. 80x86系列微机I/O端口采用I/O映射编址即独立编址,故不需要专门的I/O指令IN和OUT。( )26. 存储周期指的是存储器的读出周期。( )27. 在保护方式下,中断描述符表IDT可位于内存的任何位置。( )28. 8086/8088的中断系统中有两类软件中断:可屏蔽中断和不可屏蔽中断。( )29. 若8259A工作在非自动中断结束方式下,结束中断必
5、须在中断服务程序结束时发一条结束中断的命令EOI,使相应的ISR位复位。( )30. 可编程串行通信接口8250A的除数寄存器中的内容是分频系数。( )二、单选题1. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( )。A. 目标程序 B. 源程序 C. 汇编程序 D. 可执行程序2. 8086/8088的存储器组织是将存储器划分为段,下列可作为段起始地址的是( )。A. 185A2H B. 00020H C. 21004H D. 0AB568H3. 堆栈中当前出栈的存储单元地址是( )。A. SS*10H+SP B. SS*10H+BP C. SS*10+SP D. SS*10+BP
6、4. 设DS=8225H,DI=3942H,指令NEG BYTE PTRDI中操作数的物理地址是( )。A. 85B92H B. 86192H C. BB690H D. 12169H5. 循环指令LOOPNZ终止循环的条件是( )。A. CX=0且ZF=0 B. CX=0或ZF=1 C. CX0且ZF=0 D. CX0或ZF=16. 将寄存器AX的内容乘以4的正确指令序列是( )。A. SHR AX, 1 B. SHL AX, 1 C. ROL AX, 1 D. RCR AX, 1 SHR AX, 1 SHL AX, 1 ROL AX, 1 RCR AX, 17. 下列传送指令中有语法错误的是
7、( )。A. MOV CS, AX B. MOV DS, AX C. MOV SS, AX D. MOV ES, AX8. 下列指令中能实现BX+SIAX是( )。A. XCHG AX, BXSI B. MOV AX, BX+SIC. LEA AX, BXSI D. LEA AX, BXSI9. 下列指令中不能完成将累加器AX清零的是( )。A. SUB AX, AX B. XOR AX, AX C. OR AX, 0 D. AND AX, 010. 设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( )。A. 1FFFH B. 1998H C. 2002H D. 1FFEH1
8、1. 条件转移指令JB产生程序转移的条件是( )。A. CF=1 B. CF=0 C. CF=1且ZF=1 D. CF=1且ZF=012. 在定义段时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。A. WORD B. PAGE C. BYTE D. PARA13. 设DL=55H,执行指令后能使DL中的数据为0AAH的指令是( )。A. XOR DL, 0FFH B. OR DL, 0AAH C. NEG DL D. TEST DL, 0AAH14. 当SS=9876H, SP=4328H,执行POPF指令后,栈顶的物理地址是( )。A. 9CA8AH B. 9CA90H C
9、. 9CA86H D. 0DB00H15. 语句BUF DW 10H DUP(3 DUP(2, 10H), 3, 5)汇编后,为变量BUF分配的存储单元的字节数是( )。A. 80H B. 100H C. 124 D. 19216. 设AX=8520H,执行SAR AX, 1指令后,AX中的值是( )。A. 4290H B. 0A40H C. 0C290H D. 0C260H17. 下列指令执行后,能影响标志位的指令是( )。A. PUSHF B. POPF C. JNLE OPR D. LOOPZ LOP18. 下面两个传送指令语句中源操作数寻址方式是( )。VAR1 DW 32HVAR2
10、EQU 32H MOV AX, VAR1 MOV BX, VAR2A. 都是立即寻址 B. 前一条指令是立即寻址,后一条指令是直接寻址C. 前一条指令是直接寻址,后一条指令是立即寻址 D. 都是直接寻址19. 设变量ARRAY的偏移地址是0084H,下列指令执行后,AX中的内容是( )。 MOV AX, ARRAY+4ARRAY DW 6, 9, $+4, 10H, 1, $+4A. 0009 B. 008CH C. 0090H D. 0010H20. 下列程序段的执行结果是( )。 XOR AX, AX MOV CX, 5LAST: ADD AL, 6 AAA LOOP LASTA. AX=
11、0030H B. AX=0300H C. AX=30 D. AX=001EH21. 某处理器具有64GB的寻址能力,则该处理器地址线的条数是( )。A. 20条 B. 24条 C. 32条 D. 36条22. .8086有两种基本的工作模式:最小模式和最大模式。当8086工作于最小模式时,MN/接( )。A. +12V B. 12V C. +5V D. 地23. 8K8位的RAM芯片所具有的地址线条数应是( )。A. 10 B. 11 C. 12 D. 1324. 在查询传送方式中,CPU要对外设进行读出或写入操作之前,必须先对外设( )。A. 发控制命令 B. 进行状态检测 C. 发端口地址
12、 D. 发读/写命令25. 所谓“端口”是指一些可以由CPU读或写的( )。A. RAM B. ROM C. 寄存器 D. 缓冲器26. 一片可编程中断控制器8259A能管理( )级硬件中断。A. 4 B. 8 C. 16 D. 6427. 可编程串行通信接口8250A的接收时钟RCLK是通信波特率的16倍,若波特率为2400Baud,则RCLK时钟频率为( )。A. 115.2KHz B. 9.6KHz C. 19.2KHz D. 38.4KHz28. 当进行DMA操作时,CPU必须让出( )给DMAC。A. 总线 B. 地址总线 C. 数据总线 D. 控制总线29. 在总线读周期中,当CP
13、U从慢速的输入设备读取数据时,需要在T4前插入( )状态。A. TW B. T2 C. T3 D. T30. 通常中断服务程序中使用STI指令的目的是( )。A. 开放所有屏蔽中断 B. 允许低一级中断产生C. 允许高一级中断产生 D. 允许同级中断产生31. 微机中控制总线传送的是( )。A. 存储器和I/O接口的地址码 B. 微处理器向内存和I/O接口传送的命令信号C. 存储器和I/O设备向微处理器传送的状态信号 D. B和C32. 在8086系统中,规定内存中地址( )的内存单元存放中断服务程序的入口地址(即中断向量),称为中断向量表。A. 00000H003FFH B. 80000H8
14、03FFHC. 7F000H7F3FFH D. FFC00HFFFFFH33. 某一中断服务程序的入口地址存放在中断向量表的0080H0083H存储单元中,则该中断对应的中断类型号一定是( )。A. 1FH B. 20H C. 21H D. 22H34. 8086系统中若访问奇存储体的一个字节单元,则此时与A0是( )状态。A. 1,0 B. 0,1 C. 0,0 D. 1,135. 在串行异步数据传送时,若传送格式为8位数据位,1位奇偶校验位,1位停止位,则一帧异步数据总共有( )位。A. 8 B. 9 C. 10 D. 1136. 8086CPU中的DT/信号用于控制( )。A. 串操作时
15、的增址或减址 B. 存储器的读或写C. I/O端口的输入或输出 D. 数据总线的传送方向37. 8086CPU寻址I/O端口最多使用( )条地址线。A. 8 B. 10 C. 16 D. 1238. 下列中断中,属于外部中断的是( )。A. 溢出中断 B. 断点中断 C. 可屏蔽中断 D. 除法出错中断39. 在中断系统中,中断类型号是在( )的作用下送往CPU的。A. 中断响应信号 B. 片选信号C. 中断请求信号INTR D. 读信号40. 读8259A的中断服务寄存器ISR必须先写入操作命令字( )。A. OCW1 B. OCW2 C. OCW3 D. OCW1和OCW3三、程序分析题1
16、. 已知AX=0FF61H,CF=1 MOV DX, 96 SBB AX, DX执行上述指令序列后,AX=_,CF=_。2. 已知AX=0E33EH,DX=0F0F0H AND AH, DL XOR AL, DH NEG AH NOT AL执行上述指令序列后,AH=_,AL=_。3. STC MOV CX, 0403H MOV AX, 0A433H SAR AX, CL XCHG CH, CL SHL AX, CL上述程序段运行后,AX=_,CF=_。4.DA3 EQU WORD PTR DA4DA4 DB 0ABH, 89H SHR DA3, 1 MOV DX, DA3 SHL DA4, 1
17、 MOV CX, DA3上述程序段运行后,CX=_,DX=_。5.VAR_B DB 10 DUP(3, 5, 7, 9) LEA BX, VAR_B MOV CX, 10 XOR AX, AXLOP: ADD AL, BX CMP AL, 10 JB NEXT INC AH SUB AL, 10NEXT: INC BX LOOP LOP上述程序段运行结束后,AH=_,AL=_。四、程序填空题1. 编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。CLRB MACRO ADDR, L MOV CX, L LEA BX, ADDRBACK: _(1)_
18、INC BX _(2)_ ENDM2. 设AX和BX中的数一个为正数、一个为负数,下列程序段完成将正数送到PLW单元中存放。 TEST AX, 8000H _(3)_ MOV PLW, BX JMP DONEK1: _(4)_DONE:3. 以BUF为首地址的字节单元中,存放了COUNT个无符号数,下列程序段是找出其中最大数并送入MAX单元中。BUF DB 5, 6, 7, 58H, 62, 45H, 127, COUNT EQU $-BUFMAX DB ? MOV BX, OFFSET BUF MOV CX, COUNT-1 MOV AL, BXLOP1: INC BX _(5)_ JAE
19、NEXT MOV AL, BXNEXT: _(6)_ JNZ LOP1 MOV MAX, AL4. DA1数据区中有50个字节数据,下列程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。 MOV CX, 50 LEA SI, DA1 LEA DI, DA2K1: MOV AL, SI _(7)_ MOV DI, AL INC SI INC DI DEC CX _(8)_5. 下列程序段的功能是依次产生09的10个ASCII码,并存入BUF1数据区。BUF1 DB 10 DUP(?) LEA BX, BUF1 MOV CX, 10 XOR AL, ALLOP: MOV AH,
20、AL ADD AL, 30H _(9)_ INC BX _(10)_ INC AL LOOP LOP6. 下列程序段用显示单个字符的2号DOS功能显示一字符串“STRING”。STR1 DB STRING, $ MOV BX, OFFSET STR1LOP: MOV DL, BX _(11)_ INT 21H _(12)_ _(13)_ JNE LOP7. 下列程序段完成将键盘输入的小写字母用大写字母显示出来。BACK: MOV AH, 01 INT 21H CMP AL, $ JZ EXIT CMP AL, a _(14)_ CMP AL, z JA SHOW _(15)_SHOW: MOV
21、 DL, AL MOV AH, 02 INT 21H JMP BACKEXIT: RET8. 下列程序段采用冒泡法完成N个8位无符号数按升序排序。 MOV CX, N _(16)_LP1: MOV DX, CX _(17)_LP2: MOV AL, BLOCKBX CMP AL, BLOCKBX+1 _(18)_ XCHG AL, BLOCKBX+1 MOV BLOCKBX, ALCONT: _(19)_ LOOP LP2 MOV CX, DX _ (20) _汇编语言与接口技术练习题参考答案一、判断题(用“”表示正确,“”表示错误。)12345678910111213141516171819
22、2021222324252627282930二、单选题12345678910BBAABBADCD11121314151617181920ADAABCBCBB21222324252627282930DCDBCBDAAC31323334353637383940DABBDDCCAC三、程序分析题1. AX= 0FF00H ,CF= 0 。 2. AH= 20H ,AL= 31H 。3. AX= 4860H ,CF= 1 。 4. CX= 44AAH ,DX= 44D5H 。5. AH= 05H ,AL= 06H 。四、程序填空题(1)MOV BYTE PTR BX, 20H/32/ (11)MOV AH, 2(2)LOOP BACK(12)INC BX(3)JZ/JE K1(13)CMP BYTE PTR BX, $(4)MOV PLW, AX(14)JB/JNAE/JC SHOW(5)CMP AL, BX(15)SUB AL, 32/20H(6)DEC CX(16)DEC CX(7)XOR AL, 0FH(17)MOV BX, 0(8)JNZ/JNE K1(18)JNA CONT(9)MOV BX, AL(19)ADD BX, 1/INC BX(10)MOV AL, AH(20)LOOP LP1
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2