资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
一、选择题1. 中断处理中,返回到主程序是由哪条指令来完成?( D)APUSH B POP CRET D IRET2下列中断类型不属于内部中断的是( A )。AINTR BINT 21H C溢出 D除以03. 假定 (SS)3000H,(SP)0100H,(AX)2107H,执行指令PUSH AX后,存放数据21H的物理地址是( D )。A30102H B30101H C300FEH D300FFH答案:D ( 栈顶的PA=10H*3000H+0100H=30100H,压栈SP-2, 高字节21H放在高地址300FFH 里)4、8086的存储器分段结构,每个段的长度不超过( D) A.128KB B.32KB C.1MB D.64KB5、 8086标志寄存器的标志位中,用来判断结果正负的是( B) A、ZF B、SF C、DF D、CF6、 必然使BH中的数变为奇数的指令是() AADD BH,01H BOR BH, 01H CXOR BH,01H DTEST BH,01H 7、BUF DB 12H DUP (0, 2 DUP (1, 2) , 3) 上述语句汇编后 , 为变量BUF分配的存储单元字节数是( B) A.60H B.6CH C.12H D.24H 8、当8086引脚 时,表示8086CPU当前正在进行(D)操作。 A.读存储器 B.写存储器 C.写I/O口D.读I/O口9. 将累加器AX的内容清零的错误指令是( D )。 AAND AX,0 BXOR AX,AX CSUB AX,AX DCMP AX,AX10. 程序计数器PC存放的是 ( D ) 。A程序总的指令条数 B程序已执行的指令条数 C程序尚未执行的指令条数 D下一条指令的存储地址11、汇编语言源程序文件的扩展名为( C )。 Aexe Bdoc Casm DC12、段定义语句以( B )语句结束。 A.END B.ENDS C.ENDP D.ENDM 13、8086系统的15H号中断的中断向量存放在内存储器地址为( A ) 的单元中。 A. 0000:0054H0000:0057H B. 0000:0060H0000:0063H C. FFF0:0054HFFF0:0057H D. FFF0:0060HFFF0:0063H 答案:A (15H*4=21D*4=84D=54H)14、下列指令中正确的是( D )。A. IN DX, AL B. IN AL, 265HC. OUT AL, DX D. XOUT 24H, AL15、要输入地址为1234H的 I/O端口中的 8 位数据,正确的指令是( B ) A、 MOV DX, 1234H B、 MOV DX , 1234H OUT DX, AL IN AL , DX C、IN AX , 1234H D、 OUT DX , 1234H16、运算结束后,标志位ZF=0,含义是( C )。A运算结果为正数 B运算结果为负数 C运算结果不为零 D运算结果为零17、下列8086CPU的四个段寄存器中,在程序设计中是不可省略的寄存器是( A )。 A、CS B、DS C、ES D、SS18、占用CPU时间最长的数据传送方式是( C )。 A. DMA B. 中断 C.查询 D.无条件19、指令MOV AX, BXDI的源操作数的寻址方式是(C) A、寄存器寻址 B、寄存器间接寻址 C、基址变址寻址 D、寄存器相对寻址 分析:见教材P48的例题3-920、设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200bps,则每秒钟能传输的最大字符数为( B )个。 A. 100 B.120 C.1200 D.240二、填空1、ADC0809是一个分辨率为( 8 )位,具有( 8 )路模拟量输入的A/D转换器。2、按数据流的方向,串行通信可分为:单工、( 半双工 )、(双工) 三种方式。3、微机系统中,I/O端口的编址方式有(统一编址)和(独立编址)两种。4、 8086 CPU地址总线共有( 20 )条,可寻址空间( 1M )字节。5、 8253A芯片有( 3 )个计数通道,每个通道可有( 6 )种工作方式。每个计器的计数长度是(16)位。6、IN和OUT指令中传送数据的寄存器是( AL )。7、I/O接口内的状态字是通过( 控制 )端口传送到CPU。8、 DAC0832的工作方式是(直通)方式、(单缓冲)方式、(双缓冲)方式。9、 8086微处理器可访问的I/O地址空间大小为( 64KB )。10、 DMA控制器8237A有( 40 )个引脚,其内部有( 4 )个DMA通道,每个通道一次传送 的最大长度为( 64 )KB 。11、DAC0832 的VREF接输入电压+10V,则其分辨率为(10V/256=39.1)mV 。三、名词解释1、接口:位于计算机系统与外设之间,具有独立功能、用来协助完成数据传送和控制任务的逻辑电路。2、采样:把一个连续变化的物理量(模拟量)按时间周期性地取出瞬时值的过程,也叫取样。3、量化:用有限的n位二进制数码来近似逼近时间离散、幅值连续的采样瞬时值。4、中断:当CPU执行程序过程中,由于随机事件引起CPU暂时停止正在执行的程序,而转去执行用于处理该事件的程序,处理完后,又返回被中止的程序断点出继续执行,这一过程称为中断。5、 中断向量:即中断服务程序的入口地址。四、编程1、若8255A的端口地址为180H183H,端口A方式0工作,输入;端口B方式1工作,输出; 端口C方式0工作,输出。编写初始化程序MOV AL, 94H ; 94H=1001 0100 ,见下图MOV DX, 1 83H ;控制口的地址OUT DX, AL2、8253的4个端口地址分别为310H、312H、314H、316H,输入脉冲CLK的频率为2MHz,用十进制计数,编写出用计数器0产生频率为2kHz方波的初始化程序。分析:根据题目要求,采用计数器0、工作方式3(方波)、二进制计数。计数初值为:N= 2MHz /2kHz =1000,方式控制字为00110111B,即37H。 8253的方式控制字初始化程序: MOV DX,316H ;设定控制端口MOV AL,37H ;写入控制字OUT DX,ALMOV AX,1000 ;设定计数初值MOV DX,310H ;计数器0的端口地址OUT DX,AL ;写计数初值1000的低字节00MOV AL,AH ;取出计数初值1000的高字节10OUT DX,AL ;写计数初值1000的高字节103、用8251A串行发送数据时,编写8086CPU查询发送设备是否准备好的程序段(即:查询8251A 的TXRDY线的状态)。 给定8251A的状态口地址为309H ,8251A状态字格式如下所示。L: MOV DX,309H ; 8251A状态口地址IN AL,DX ;读入8251A状态字AND AL,01H ;查状态字的D0位是否是 1(发送器是否准备好)JZ L ;发送器没有准备好,继续查询 8251A状态字格式4、 下图DAC0832以单缓冲方式工作,单极性输出,用8086汇编语言编写输出端 V0 产生三角波电压的程序 DAC0832的端口地址为278H上升段:输入给DAC0832的数字量先从0开始,逐次加1,当输入数字量为0时, DAC0832输出的模拟量为0V。当输入数字量逐次加1,最终为FFH时, 则DAC0832输出的模拟量为+5V。VO+5V时间0上升段下降段下降段:输入给DAC0832的数字量先从FFH开始,逐次减1,当输入数字量为FFH时, DAC0832输出的模拟量为+5V。当输入数字量逐次加1,最终为00H时, 则DAC0832输出的模拟量为0V。输出端V0产生三角波电压的程序 MOV DX,278H ; 0832的端口地址送DXA0: MOV CX,0FFH ;三角波电压的最大值 MOV AL, 00H ; 准备三角波电压的起始输出数据A1: OUT DX, AL ;输出三角波电压的上升段 INC AL ;输出值加1(上升段三角波电压的递增步进值) LOOP A1 ;CX-1后,CX不等于0,则继续输出下一个电压 MOV CX,0FFHA2: DEC AL ;输出值减1(即:下降段三角波电压的递减步进值) OUT DX, AL ;输出三角波电压的下降段 LOOP A2 ;CX-1后,CX不等于0,则继续输出下一个电压 JMP A0 HLT5、编程实现键盘输入的小写字母转换成大写字母并在显示器显示出来。(要求完整程序)CODE SEGMENTASSUME CS:CODE START: MOV AH, 01H ;从键盘输入字符的DOS调用,见P104,NT 21HCMP AL,a
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号