收藏 分享(赏)

15-16-1汇编语言与接口技术练习题.doc

上传人:精品资料 文档编号:10789558 上传时间:2020-01-09 格式:DOC 页数:16 大小:168.50KB
下载 相关 举报
15-16-1汇编语言与接口技术练习题.doc_第1页
第1页 / 共16页
15-16-1汇编语言与接口技术练习题.doc_第2页
第2页 / 共16页
15-16-1汇编语言与接口技术练习题.doc_第3页
第3页 / 共16页
15-16-1汇编语言与接口技术练习题.doc_第4页
第4页 / 共16页
15-16-1汇编语言与接口技术练习题.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、1汇编语言与接口技术练习题一、填空题1. 8086/8088 微处理器由 BIU 和 EU 两个关键部件组成。BIU 的主要功能有取指令、传送数据和形成_(1)_;EU 的主要功能有指令译码、执行指令、向 BIU 传送_(2)_、管理通用寄存器和标志寄存器。2. 在保护方式下,80386 段寄存器中的值为_(3)_,其中高 13 位索引用于选择描述符表(GDT 或 LDT)中的_(4)_。3. I/O 端口的编址方式通常有 2 种:_(5)_ 和_(6)_。4. 在保护模式下,存放 256 个中断描述符的内存区域称为中断描述符表(IDT)。在实地址模式下,中断描述符表就是_(7)_。5. CP

2、U 与 I/O 设备之间的接口信息有三种:_(8)_、_(9)_和_(10)_。6. 在查询式输入操作中,须查询输入设备是否_(11)_;在查询式输出操作中,须查询输出设备是否忙(Busy)。7. 定时器/计数器 8253/8254 采用 BCD 码计数时,其最大的计数值是 _(12)_,对应的计数初值为_(13)_。8. 并行通信接口 8255A 有 3 种工作方式,其中_(14)_ 只允许 A 口使用。9. 可编程中断控制器 8259A 中断请求优先级的设置有四种方式:全嵌套方式、 _(15)_、优先级自动循环方式和优先级特殊循环方式。特殊全嵌套方式与全嵌套方式的不同之处在于特殊全嵌套方式

3、除了允许高一级中断进入嵌套,还允许_(16)_的中断进入嵌套。10. 8259A 的操作命令字 OCW1 用于向_(17)_写入屏蔽信息。11. 一片 DMA 控制器 8237A 有 4 个通道,若采用 3 片 8237A 级联,共可提供_(18)_个通道。12. DMA 控制器 8237A 有 4 种工作模式:单字节传输方式、 _(19)_、请求传输方式和_(20)_。二、判断题1. 一个字存入存储器占有两个相邻的字节单元,低位字节存入高地址单元,高位字节存入低地址单元。 ( )2. 寄存器 AX、CX 和 DX 不能用作地址寄存器。 ( )3. MOV AX, 1000H 指令中的目的操作

4、数是立即寻址。 ( )4. MOV AX, ES: BX+SI中目的操作数是带段跨越前缀的基址变址寻址。 ( )25. IN DX, AL 指令是从 DX 指定的端口地址读入一个字节到 AL 寄存器中。 ( )6. PUSH AL 指令能将 AL 寄存器的内容压入堆栈。 ( )7. ADD AX, BX 与 ADC AX, BX 指令得到的结果总是不同的。 ( )8. MOVS ES: BYTE PTRDI, DS: SI完全等价于 MOVSB。 ( )9. 中断向量表就是各中断类型的处理程序的地址表。 ( )10. 除法错误中断是外中断。 ( )11. 8086/8088 的指令中允许源操作

5、数和目的操作数同时为存储器操作数。 ( )12. CMP 指令与 SUB 指令的差别在于:前者只影响标志位。 ( )13. 伪操作语句 ASSUME DS: DATA 是给 DS 寄存器赋值。 ( )14. 汇编语言源程序经汇编后,每条 CPU 指令和伪操作语句均产生一一对应的目标代码。( )15. 若带符号数溢出,则 OF=1;若无符号数溢出,则 CF=1。 ( )16. PUSH 和 POP 指令只能作字操作。 ( )17. 逻辑左移指令 SHL 和算术左移指令 SAL 是两条不同的指令。 ( )18. 汇编语言语句中的操作数可以是常数、寄存器、标号和变量,但不能是表达式。 ( )19.

6、8086/8088 指令系统中,每执行一条软中断指令 INT n,就调用一个相应的中断服务程序。 ( )20. 当标志位 IF 为 0 时,所有硬件中断都不可能实现。 ( )21. 通常中断服务程序开始时使用 STI 指令的目的是开放所有被屏蔽的中断。 ( )22. 8086 系统把 1MB 存储空间分成两个 512KB 的存储体,一个全为偶地址,另一个全为奇地址,偶地址单元接数据总线的低 8 位,奇地址单元接数据总线的高 8 位。 ( )23. 一个基本总线周期包括四个状态:T 1、T 2、T 3 和 T4。若存储器或 I/O 设备较慢,则可在 T2 与 T3 之间插入一个或多个等待周期 T

7、W。 ( )24. 在保护方式下, 80386 的六个段寄存器 CS、DS、ES、SS、FS 和 GS 中的内容不是段地址,而是段选择子。 ( )25. 80x86 系列微机 I/O 端口采用 I/O 映射编址即独立编址,故不需要专门的 I/O 指令 IN和 OUT。 ( )26. 存储周期指的是存储器的读出周期。 ( )27. 在保护方式下,中断描述符表 IDT 可位于内存的任何位置。 ( )28. 8086/8088 的中断系统中有两类软件中断:可屏蔽中断和不可屏蔽中断。 ( )329. 若 8259A 工作在非自动中断结束方式下,结束中断必须在中断服务程序结束时发一条结束中断的命令 EO

8、I,使相应的 ISR 位复位。 ( )30. 在 IBM PC 系列机中,并行通信接口 8255A 的 A 口用来接收来自键盘的扫描码。 ( )三、单选题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

9、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, 1SHR AX, 1 SHL AX, 1 ROL AX, 1 RCR AX,

10、17. 下列传送指令中有语法错误的是( ) 。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. 1FF

11、FH B. 1998H C. 2002H D. 1FFEH11. 条件转移指令 JB 产生程序转移的条件是( ) 。A. CF=1 B. CF=0 C. CF=1 或 ZF=1 D. CF=1 或 ZF=012. 在定义段时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( ) 。4A. 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=432

12、8H,执行 POPF 指令后,栈顶的物理地址是( ) 。A. 9CA8AH B. 9CA90H C. 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 O

13、PR D. LOOPZ LOP18. 下面两个传送指令语句中源操作数寻址方式是( ) 。VAR1 DW 32HVAR2 EQU 32HMOV AX, VAR1MOV 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. 下列程序段的执行结

14、果是( ) 。XOR AX, AXMOV CX, 5LAST: ADD AL, 6AAALOOP LASTA. AX=0030H B. AX=0300H C. AX=30 D. AX=001EH21. 某处理器具有 64GB 的寻址能力,则该处理器地址线的条数是( ) 。5A. 20 条 B. 24 条 C. 32 条 D. 36 条22. .8086 有两种基本的工作模式:最小模式和最大模式。当 8086 工作于最小模式时,MN/ 接( ) 。MXA. +12V B. 12V C. +5V D. 地623. 8K8 位的 RAM 芯片所具有的地址线条数应是( ) 。A. 10 B. 11 C

15、. 12 D. 1324. 在查询传送方式中,CPU 要对外设进行读出或写入操作之前,必须先对外设( ) 。A. 发控制命令 B. 进行状态检测 C. 发端口地址 D. 发读/写命令25. 所谓“端口”是指一些可以由 CPU 读或写的( ) 。A. RAM B. ROM C. 寄存器 D. 缓冲器26. 一片可编程中断控制器 8259A 能管理( )级硬件中断。A. 4 B. 8 C. 16 D. 6427. 利用可编程定时器/计数器 8253/8254 的计数器 0 产生 10ms 对称方波输出,若计数器0 的输入时钟 CLK0 为 1.1932MHz,则计数初值为( ) 。A. 1193.

16、2 B. 2386.4 C. 11932 D. 2386428. 当进行 DMA 操作时,CPU 必须让出( )给 DMAC。A. 总线 B. 地址总线 C. 数据总线 D. 控制总线29. 在总线读周期中,当 CPU 从慢速的输入设备读取数据时,需要在 T4 前插入( )状态。A. TW B. T2 C. T3 D. T30. 通常中断服务程序中使用 STI 指令的目的是( ) 。A. 开放所有屏蔽中断 B. 允许低一级中断产生C. 允许高一级中断产生 D. 允许同级中断产生31. 微机中控制总线传送的是( ) 。A. 存储器和 I/O 接口的地址码 B. 微处理器向内存和 I/O 接口传送

17、的命令信号C. 存储器和 I/O 设备向微处理器传送的状态信号 D. B 和 C32. 在 8086 系统中,规定内存中地址( )的内存单元存放中断服务程序的入口地址(即中断向量) ,称为中断向量表。A. 00000H003FFH B. 80000H803FFHC. 7F000H7F3FFH D. FFC00HFFFFFH33. 某一中断服务程序的入口地址存放在中断向量表的 0080H0083H 存储单元中,则该中断对应的中断类型号一定是( ) 。A. 1FH B. 20H C. 21H D. 22H34. 8086 系统中若访问奇存储体的一个字节单元,则此时 与 A0 是( )状态。BHE7

18、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/ 信号用于控制( ) 。RA. 串操作时的增址或减址 B. 存储器的读或写C. I/O 端口的输入或输出 D. 数据总线的传送方向37. 8086CPU 寻址 I/O 端口最多使用( )条地址线。A. 8 B. 10 C. 16 D. 1238. 下列中断中,属于外部中断的是( ) 。A. 溢出中断 B. 断点中断 C. 可屏蔽中断 D. 除法出

19、错中断39. 在中断系统中,中断类型号是在( )的作用下送往 CPU 的。A. 中断响应信号 B. 片选信号INTACSC. 中断请求信号 INTR D. 读信号 RD40. 读 8259A 的中断服务寄存器 ISR 必须先写入操作命令字( ) 。A. OCW1 B. OCW2 C. OCW3 D. OCW1和OCW3四、程序分析题1. 已知 AX=0FF61H,CF=1MOV DX, 96SBB AX, DX执行上述指令序列后,AX=_,CF=_。2. 已知 AX=0E33EH,DX=0F0F0HAND AH, DLXOR AL, DHNEG AHNOT AL执行上述指令序列后,AH=_,A

20、L=_。3.STCMOV CX, 0403H8MOV AX, 0A433HSAR AX, CLXCHG CH, CLSHL AX, CL上述程序段运行后,AX=_,CF=_。4.DA3 EQU WORD PTR DA4DA4 DB 0ABH, 89HSHR DA3, 1MOV DX, DA3SHL DA4, 1MOV CX, DA3上述程序段运行后,CX=_,DX=_。5.VAR_B DB 10 DUP(3, 5, 7, 9)LEA BX, VAR_BMOV CX, 10XOR AX, AXLOP: ADD AL, BXCMP AL, 10JB NEXTINC AHSUB AL, 10NEXT

21、: INC BXLOOP LOP上述程序段运行结束后,AH=_,AL=_。五、程序填空题1. 编写一条宏指令 CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。CLRB MACRO ADDR, L9MOV CX, LLEA BX, ADDRBACK: _(1)_INC BX_(2)_ENDM2. 设 AX 和 BX 中的数一个为正数、一个为负数,下列程序段完成将正数送到 PLW 单元中存放。TEST AX, 8000H_(3)_MOV PLW, BXJMP DONEK1: _(4)_DONE:3. 以 BUF 为首地址的字节单元中,存放了 COUNT 个无符号数,

22、下列程序段是找出其中最大数并送入 MAX 单元中。BUF DB 5, 6, 7, 58H, 62, 45H, 127, COUNT EQU $-BUFMAX DB ?MOV BX, OFFSET BUFMOV CX, COUNT-1MOV AL, BXLOP1: INC BX_(5)_JAE NEXTMOV AL, BXNEXT: _(6)_JNZ LOP1MOV MAX, AL4. DA1 数据区中有 50 个字节数据,下列程序段将每个数据的低四位变反,高四位不变,并依次存入 DA2 数据区中。10MOV CX, 50LEA SI, DA1LEA DI, DA2K1: MOV AL, SI_

23、(7)_MOV DI, ALINC SIINC DIDEC CX_(8)_5. 下列程序段的功能是依次产生09的 10 个 ASCII 码,并存入 BUF1 数据区。BUF1 DB 10 DUP(?)LEA BX, BUF1MOV CX, 10XOR AL, ALLOP: MOV AH, ALADD AL, 30H_(9)_INC BX_(10)_INC ALLOOP LOP6. 下列程序段用显示单个字符的 2 号 DOS 功能显示一字符串“STRING” 。STR1 DB STRING, $MOV BX, OFFSET STR1LOP: MOV DL, BX_(11)_INT 21H_(12

24、)_(13)_JNE LOP117. 下列程序段完成将键盘输入的小写字母用大写字母显示出来。BACK: MOV AH, 01INT 21HCMP AL, $JZ EXITCMP AL, a_(14)_CMP AL, zJA SHOW_(15)_SHOW: MOV DL, ALMOV AH, 02INT 21HJMP BACKEXIT: RET8. 下列程序段采用冒泡法完成 N 个 8 位无符号数按升序排序。MOV CX, N_(16)_LP1: MOV DX, CX_(17)_LP2: MOV AL, BLOCKBXCMP AL, BLOCKBX+1_(18)_XCHG AL, BLOCKBX

25、+1MOV BLOCKBX, ALCONT: _(19)_LOOP LP2MOV CX, DX_ (20) _12六、接口编程题1. 在 IBM PC/AT 及其兼容机系统中,硬件中断管理采用两片 8259A。从片的 INT 与主片IR2 相连,系统中主片 8259A 的口地址为 20H 和 21H,从片的口地址为 0A0H 和 0A1H。系统对主片 8259A 的初始化要求是:主片的 IR2 接从片的 INT 端;主片中断信号为边沿触发方式;级联但无缓冲;起始中断类型号为 08H(IR0);正常的中断结束(即非自动结束中断) ;选择特殊的全嵌套方式。系统对从片 8259A 的初始化要求是:从

26、片的 INT 接主片的 IR2;从片中断信号为边沿触发方式;级联但无缓冲;起始中断类型号为 70H(IR0);正常的中断结束(即非自动结束中断) ;选择一般的全嵌套方式。根据上述要求,分别写出对主片和从片初始化的程序段。主片初始化程序段: 从片初始化程序段:2. BIOS 调用 INT 14H 提供了实现串行通信的功能。若串行通信的要求如下:使用串行口1(COM1);7 位数据位;偶校验;1 位停止位;波特率为 9600。分别写出初始化通信端口、向通信端口发送字符和从通信端口接收字符的程序片断,设发送的字符为Y。初始化: 发送字符: 接收字符:133. 用可编程并行通信接口 8255A 作为打

27、印机接口,如下图所示:CPU 通过 8255A 与打印机相连,打印前先检查打印机的工作状态,当 BUSY=1 时表示打印机忙,则等待;BUSY=0 时表示打印机不忙,这时 CPU 将要打印的数据送至8255A 的 B 口并给打印机的 端送一个负脉冲的打印选通信号,使数据进入打印机的STB数据缓冲器,然后打印机开始打印。打印机处理完送入的数据后向 8255A 发一个应答信号 ,这时又可继续送下一个数据,直到打印结束。可采用中断方式或查询方式进行ACK打印,若采用查询方式,只须检测打印机的 BUSY 信号,即可决定是否送下一个数据。下面给出查询式打印程序,请填写空缺处。DATA SEGMENTPO

28、RTA EQU _(1)_PORTB EQU _(2)_PORTC EQU _(3)_CTRLP EQU _(4)_STRING DB This is a sample of printer interface using 8255ACOUNTER EQU $-STRINGDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATAMAIN PROC FARPUSH DSD7D0A1A0CPUA6A5A4A3A2A7D7 D0 D7D0 PB7PB0A1A0 PC2RD PC1WR8255APC5CSCBAE3 Y7E2E1IORIOW74LS138D7D0AC

29、KSTB打印机BUSYOBFBACKB14MOV AX, 0PUSH AXMOV AX, DATAMOV DS, AX_(5)_OUT CTRLP, ALMOV CX, COUNTERMOV BX, OFFSET STRINGLP1: MOV AL, BXOUT _(6)_, ALLP2: IN AL, PORTCAND AL, _(7)_JZ LP2LP3: IN AL, _(8)_AND AL, 20H_(9)_INC BX_(10)_RETFMAIN ENDPCODE ENDSEND MAIN15附 录 8259A 芯片初始化命令字 ICW1(必须写入 8259A 的偶地址端口) : 8

30、259A 中断类型初始化命令字 ICW2(必须写入 8259A 的奇地址端口) : 8259A 主片初始化命令字 ICW3(必须写入 8259A 的奇地址端口) : 8259A 从片初始化命令字 ICW3(必须写入 8259A 的奇地址端口) : 8259A 控制初始化命令字 ICW4(必须写入 8259A 的奇地址端口) : 8259A 中断屏蔽命令字 OCW1(必须写入 8259A 的奇地址端口):IC4SNGLADILTIM1A5A6A7D7 D6 D5 D4 D3 D2 D1 D00不要 ICW41要 ICW40级联1单片80X86 不用0边沿触发1电平触发80X86 不用特征位T3T

31、4T5T6T7D7 D6 D5 D4 D3 D2 D1 D0IR0IR1IR2IR3IR4IR5IR6IR7D7 D6 D5 D4 D3 D2 D1 D0ID0ID1ID200000D7 D6 D5 D4 D3 D2 D1 D0PMAEOIM/SBUFSFNM000D7 D6 D5 D4 D3 D2 D1 D008080/8085 系统180X86 系统0非自动结束中断1自动结束中断0从片1主片全嵌套方式0特殊全嵌套方式1非缓冲方式0缓冲方式1M0M1M2M3M4M5M6M7D7 D6 D5 D4 D3 D2 D1 D016 8259A 控制中断和优先级循环的操作命令字 OCW2(必须写入 8

32、259A 的偶地址端口): 8259A 屏蔽查询状态命令字 OCW3(必须写入 8259A 的偶地址端口): 8255 方式选择控制字: 串行通信的 BIOS 功能调用 INT 14H1. 初始化通信端口入口:AH=00H,AL=初始化参数( 格式见右图)DX=端口标识 (COM1=0,COM2=1)出口:AH= 线路状态字节AL=Modem 状态字节2. 向通信端口发送字符入口:AH=01H,AL=要发送的字符DX=端口标识3. 从通信端口接收字符入口:AH=02H,DX= 端口标识出口:AL=接收的字符L0L1L200EOISLRD7 D6 D5 D4 D3 D2 D1 D0RISRRP1

33、0SMMESMM0D7 D6 D5 D4 D3 D2 D1 D00RR=1 时,读IRR1RR=1 时,读ISR0 禁止读 IRR 和1允许读 IRR 和ISR0非特殊屏蔽方式1特殊屏蔽方式0禁止特殊屏蔽方式1允许特殊屏蔽方式非查询方式0查询方式1D0D1D2D3D4D5D61A 组方式00方式001方式11x方式 2A 口 I/O0输出,1输入C 下半口 I/O0输出,1输入B 口 I/O0输出,1输入B 组方式0方式 0,1方式 1C 上半口 I/O0输出,1输入D0D1D2D3D4D5D6D7000=110 波特001=150 波特010=300 波特011=600 波特100=1200 波特101=2400 波特110=4800 波特111=9600 波特奇偶校验00=无01=奇校10=无11=偶校数据长度00=5 位01=6 位10=7 位11=8 位停止位长度0=1 位1=2 位

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报