《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目)

1 《汇编语言与接口技术》练习题 一、填空题 1. 在保护方式下,80386 段寄存器中的值为_(1)_,其中高 13 位_(2)_用于选择描述符 表(GDT 或 LDT)中的_(3)_。 2. 存放 256 个中断描述符的内存区域称为_(4)_。 3. CPU 与 I/O 设备之间的接口信息有三种:_(5)_、_(6)_和_(7)_。 4. 在查询式输入操作中,须查询输入设备是否_(8)_;在查询式输出操作中,须查询输 出设备是否忙(Busy)。 5. 一片 DMA 控制器 8237A 有 4 个通道,若采用 3 片 8237A 级联,共可提供_(9)_个通 道。 6. DMA 控制器 8237A 有 4 种工作模式:单字节传输方式、_(10)_、请求传输方式和 _(11)_。 7. 可编程中断控制器 8259A 中断请求优先级的设置有四种方式:全嵌套方式、_(12)_、 优先级自动循环方式和优先级特殊循环方式。特殊全嵌套方式与全嵌套方式的不同之处在 于特殊全嵌套方式除了允许高一级中断进入嵌套,还允许_(13)_的中断进入嵌套。 8. 8259A 的操作命令字 OCW1 用于向_(14)_写入屏蔽信息。 9. 串行通信有两种基本类型:一种是_(15)_,另一种是_(16)_。 10. 串行异步通信的格式可分为 4 个部分,排列顺序为_(17)_、数据位、_(18)_和停止 位。其中数据位的最低位在_(19)_。 11. 可编程串行通信接口 8250A 的接收缓冲寄存器 RBR 和发送保持寄存器 THR 具有相同 的端口地址。但对 RBR 只能进行_(20)_,对 THR 只能进行写操作。 二、判断题 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 寄存器的内容压入堆栈。( )

2 7. ADD AX, BX 与 ADC AX, BX 指令得到的结果总是不同的。( ) 8. MOVS ES: BYTE PTR[DI], 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 指令只能作字操作。( ) 17. 逻辑左移指令 SHL 和算术左移指令 SAL 是两条不同的指令。( ) 18. 汇编语言语句中的操作数可以是常数、寄存器、标号和变量,但不能是表达式。( ) 19. 8086/8088 指令系统中,每执行一条软中断指令 INT n,就调用一个相应的中断服务 程序。( ) 20. 当标志位 IF 为 0 时,所有硬件中断都不可能实现。( ) 21. 通常中断服务程序开始时使用 STI 指令的目的是开放所有被屏蔽的中断。( ) 22. 8086 系统把 1MB 存储空间分成两个 512KB 的存储体,一个全为偶地址,另一个全为 奇地址,偶地址单元接数据总线的低 8 位,奇地址单元接数据总线的高 8 位。( ) 23. 一个基本总线周期包括四个状态: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 工作在非自动中断结束方式下,结束中断必须在中断服务程序结束时发一条 结束中断的命令 EOI,使相应的 ISR 位复位。( ) 30. 可编程串行通信接口 8250A 的除数寄存器中的内容是分频系数。( )

3 三、单选题 1. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( )。 A. 目标程序 B. 源程序 C. 汇编程序 D. 可执行程序 2. 8086/8088 的存储器组织是将存储器划分为段,下列可作为段起始地址的是( )。 A. 185A2H B. 00020H C. 21004H D. 0AB568H 3. 堆栈中当前出栈的存储单元地址是( )。 A. SS*10H+SP B. SS*10H+BP C. SS*10+SP D. SS*10+BP 4. 设 DS=8225H,DI=3942H,指令 NEG BYTE PTR[DI]中操作数的物理地址是( )。 A. 85B92H B. 86192H C. BB690H D. 12169H 5. 循环指令 LOOPNZ 终止循环的条件是( )。 A. CX=0 且 ZF=0 B. CX=0 或 ZF=1 C. CX0 且 ZF=0 D. CX0 或 ZF=1 6. 将寄存器 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, 1 7. 下列传送指令中有语法错误的是( )。 A. MOV CS, AX B. MOV DS, AX C. MOV SS, AX D. MOV ES, AX 8. 下列指令中能实现 BX+SI→AX 是( )。 A. XCHG AX, [BX][SI] B. MOV AX, [BX+SI] C. LEA AX, BX[SI] D. LEA AX, [BX][SI] 9. 下列指令中不能完成将累加器 AX 清零的是( )。 A. SUB AX, AX B. XOR AX, AX C. OR AX, 0 D. AND AX, 0 10. 设 SP 初值为 2000H,执行指令“PUSH AX”后,SP 的值是( )。 A. 1FFFH B. 1998H C. 2002H D. 1FFEH 11. 条件转移指令 JB 产生程序转移的条件是( )。 A. CF=1 B. CF=0 C. CF=1 或 ZF=1 D. CF=1 或 ZF=0 12. 在定义段时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。 A. WORD B. PAGE C. BYTE D. PARA 13. 设 DL=55H,执行指令后能使 DL 中的数据为 0AAH 的指令是( )。 A. XOR DL, 0FFH B. OR DL, 0AAH C. NEG DL D. TEST DL, 0AAH 14. 当 SS=9876H, SP=4328H,执行 POPF 指令后,栈顶的物理地址是( )。 A. 9CA8AH B. 9CA90H C. 9CA86H D. 0DB00H

4 15. 语句 BUF DW 10H DUP(3 DUP(2, 10H), 3, 5)汇编后,为变量 BUF 分配的存储单元的字 节数是( )。 A. 80H B. 100H C. 124 D. 192 16. 设 AX=8520H,执行 SAR AX, 1 指令后,AX 中的值是( )。 A. 4290H B. 0A40H C. 0C290H D. 0C260H 17. 下列指令执行后,能影响标志位的指令是( )。 A. PUSHF B. POPF C. JNLE OPR D. LOOPZ LOP 18. 下面两个传送指令语句中源操作数寻址方式是( )。 VAR1 DW 32H VAR2 EQU 32H MOV AX, VAR1 MOV BX, VAR2 A. 都是立即寻址 B. 前一条指令是立即寻址,后一条指令是直接寻址 C. 前一条指令是直接寻址,后一条指令是立即寻址 D. 都是直接寻址 19. 设变量 ARRAY 的偏移地址是 0084H,下列指令执行后,AX 中的内容是( )。 MOV AX, ARRAY+4 ARRAY DW 6, 9, $+4, 10H, 1, $+4 A. 0009 B. 008CH C. 0090H D. 0010H 20. 下列程序段的执行结果是( )。 XOR AX, AX MOV CX, 5 LAST: ADD AL, 6 AAA LOOP LAST A. AX=0030H B. AX=0300H C. AX=30 D. AX=001EH 21. 某处理器具有 64GB 的寻址能力,则该处理器地址线的条数是( )。 A. 20 条 B. 24 条 C. 32 条 D. 36 条 22. .8086 有两种基本的工作模式:最小模式和最大模式。当 8086 工作于最小模式时, MN/ MX 接( )。 A. +12V B. –12V C. +5V D. 地

5 23. 8K×8 位的 RAM 芯片所具有的地址线条数应是( )。 A. 10 B. 11 C. 12 D. 13 24. 在查询传送方式中,CPU 要对外设进行读出或写入操作之前,必须先对外设( )。 A. 发控制命令 B. 进行状态检测 C. 发端口地址 D. 发读/写命令 25. 所谓“端口”是指一些可以由 CPU 读或写的( )。 A. RAM B. ROM C. 寄存器 D. 缓冲器 26. 一片可编程中断控制器 8259A 能管理( )级硬件中断。 A. 4 B. 8 C. 16 D. 64 27. 可编程串行通信接口 8250A 的接收时钟 RCLK 是通信波特率的 16 倍,若波特率为 2400Baud,则 RCLK 时钟频率为( )。 A. 115.2KHz B. 9.6KHz C. 19.2KHz D. 38.4KHz 28. 当进行 DMA 操作时,CPU 必须让出( )给 DMAC。 A. 总线 B. 地址总线 C. 数据总线 D. 控制总线 29. 在总线读周期中,当 CPU 从慢速的输入设备读取数据时,需要在 T4 前插入( )状 态。 A. TW B. T2 C. T3 D. T 30. 通常中断服务程序中使用 STI 指令的目的是( )。 A. 开放所有屏蔽中断 B. 允许低一级中断产生 C. 允许高一级中断产生 D. 允许同级中断产生 31. 微机中控制总线传送的是( )。 A. 存储器和 I/O 接口的地址码 B. 微处理器向内存和 I/O 接口传送的命令信号 C. 存储器和 I/O 设备向微处理器传送的状态信号 D. B 和 C 32. 在 8086 系统中,规定内存中地址( )的内存单元存放中断服务程序的入口地址(即 中断向量),称为中断向量表。 A. 00000H~003FFH B. 80000H~803FFH C. 7F000H~7F3FFH D. FFC00H~FFFFFH 33. 某一中断服务程序的入口地址存放在中断向量表的 0080H~0083H 存储单元中,则该中 断对应的中断类型号一定是( )。 A. 1FH B. 20H C. 21H D. 22H 34. 8086 系统中若访问奇存储体的一个字节单元,则此时 BHE 与 A0 是( )状态。 A. 1,0 B. 0,1 C. 0,0 D. 1,1

6 35. 在串行异步数据传送时,若传送格式为 8 位数据位,1 位奇偶校验位,1 位停止位,则 一帧异步数据总共有( )位。 A. 8 B. 9 C. 10 D. 11 36. 8086CPU 中的 DT/ R 信号用于控制( )。 A. 串操作时的增址或减址 B. 存储器的读或写 C. I/O 端口的输入或输出 D. 数据总线的传送方向 37. 8086CPU 寻址 I/O 端口最多使用( )条地址线。 A. 8 B. 10 C. 16 D. 12 38. 下列中断中,属于外部中断的是( )。 A. 溢出中断 B. 断点中断 C. 可屏蔽中断 D. 除法出错中断 39. 在中断系统中,中断类型号是在( )的作用下送往 CPU 的。 A. 中断响应信号 INTA B. 片选信号 CS C. 中断请求信号 INTR D. 读信号 RD 40. 读 8259A 的中断服务寄存器 ISR 必须先写入操作命令字( )。 A. OCW1 B. OCW2 C. OCW3 D. OCW1和OCW3 四、程序分析题 1. 已知 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

7 SAR AX, CL XCHG CH, CL SHL AX, CL 上述程序段运行后,AX=_,CF=_。 4. DA3 EQU WORD PTR DA4 DA4 DB 0ABH, 89H SHR DA3, 1 MOV DX, DA3 SHL DA4, 1 MOV CX, DA3 上述程序段运行后,CX=_,DX=_。 5. VAR_B DB 10 DUP(3, 5, 7, 9) LEA BX, VAR_B MOV CX, 10 XOR AX, AX LOP: ADD AL, [BX] CMP AL, 10 JB NEXT INC AH SUB AL, 10 NEXT: INC BX LOOP LOP 上述程序段运行结束后,AH=_,AL=_。 五、程序填空题 1. 编写一条宏指令 CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址 及其长度为变元。 CLRB MACRO ADDR, L MOV CX, L

8 LEA BX, ADDR BACK: _(1)_ INC BX _(2)_ ENDM 2. 设 AX 和 BX 中的数一个为正数、一个为负数,下列程序段完成将正数送到 PLW 单元 中存放。 TEST AX, 8000H _(3)_ MOV PLW, BX JMP DONE K1: _(4)_ DONE: 3. 以 BUF 为首地址的字节单元中,存放了 COUNT 个无符号数,下列程序段是找出其中 最大数并送入 MAX 单元中。 BUF DB 5, 6, 7, 58H, 62, 45H, 127, . COUNT EQU $-BUF MAX DB ? MOV BX, OFFSET BUF MOV CX, COUNT-1 MOV AL, [BX] LOP1: INC BX _(5)_ JAE NEXT MOV AL, [BX] NEXT: _(6)_ JNZ LOP1 MOV MAX, AL 4. DA1 数据区中有 50 个字节数据,下列程序段将每个数据的低四位变反,高四位不变, 并依次存入 DA2 数据区中。 MOV CX, 50

9 LEA SI, DA1 LEA DI, DA2 K1: MOV AL, [SI] _(7)_ MOV [DI], AL INC SI INC DI DEC CX _(8)_ 5. 下列程序段的功能是依次产生'0'~'9'的 10 个 ASCII 码,并存入 BUF1 数据区。 BUF1 DB 10 DUP(?) LEA BX, BUF1 MOV CX, 10 XOR AL, AL LOP: MOV AH, AL ADD AL, 30H _(9)_ INC BX _(10)_ INC AL LOOP LOP 6. 下列程序段用显示单个字符的 2 号 DOS 功能显示一字符串“STRING”。 STR1 DB 'STRING', '$' MOV BX, OFFSET STR1 LOP: MOV DL, [BX] _(11)_ INT 21H _(12)_ _(13)_ JNE LOP

10 7. 下列程序段完成将键盘输入的小写字母用大写字母显示出来。 BACK: MOV AH, 01 INT 21H CMP AL, '$' JZ EXIT CMP AL, 'a' _(14)_ CMP AL, 'z' JA SHOW _(15)_ SHOW: MOV DL, AL MOV AH, 02 INT 21H JMP BACK EXIT: RET 8. 下列程序段采用冒泡法完成 N 个 8 位无符号数按升序排序。 MOV CX, N _(16)_ LP1: MOV DX, CX _(17)_ LP2: MOV AL, BLOCK[BX] CMP AL, BLOCK[BX+1] _(18)_ XCHG AL, BLOCK[BX+1] MOV BLOCK[BX], AL CONT: _(19)_ LOOP LP2 MOV CX, DX _ (20) _
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第4章 80x86汇编语言程序设计.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第1章 微型计算机概述.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第3章 80x86指令系统和寻址方式.ppt
- 《汇编语言与接口技术》课程教学大纲 Assembly Language and Interface Technology.doc
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第6章 应用层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第5章 运输层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第7章 网络安全.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第4章 网络层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第3章 数据链路层.ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第1章 概述(主讲:马伟锋).ppt
- 浙江科技大学:《计算机网络》课程教学资源(PPT课件)第2章 物理层.ppt
- 浙江科技大学:《计算机网络》课程教学大纲(实验课).doc
- 浙江科技大学:《计算机网络》课程教学大纲 Computer Networks Technology.doc
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第10章 网络硬件.ppt
- 清华大学出版社:《计算机硬件技术基础》课程电子教案(PPT教学课件)第9章 外围设备.ppt
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
