微机原理试卷

上传人:hjk****65 文档编号:180312963 上传时间:2023-01-05 格式:DOC 页数:19 大小:520KB
返回 下载 相关 举报
微机原理试卷_第1页
第1页 / 共19页
微机原理试卷_第2页
第2页 / 共19页
微机原理试卷_第3页
第3页 / 共19页
点击查看更多>>
资源描述
微机试卷江汉大学 2010 2011 学年第二学期一、填空题:(每题1分,共20分) 1.写出10010011二进制数作为无符号数和带符号数补码所表示的十进制数分别是 147 和 -109 。2.已知,求 10011010 ,对应的标志位CF= 1 ,ZF= 0 ,SF= 1 ,OF= 0 。 3有一块200个字的存储区域,其起始地址为785AH:56D7H,这个区域的首末单元的物理地址分别为 7DC77H 和 7DE07H 。 4指出下列指令的寻址方式,其中BUF为变量。 MOV BUF,AX 源操作数: 寄存器寻址 ,目标操作数: 直接寻址 。 PUSH AX 源操作数: 寄存器寻址 ,目标操作数: 隐含寻址 。 5信号在CPU访问存储器时为 高 电平,访问I/O端口时为 低 电平。 6CPU在 T3 状态开始检查READY信号,其 高 电平时表示有效,说明存储器和I/O端口准备就绪,下一个T状态进行读写操作;否则,CPU将自动插入一个或几个 Tw 状态,以延长总线周期,从而协调快速的CPU与慢速的存储器或I/O端口之间的数据传送。 7已知指令MOV AX,0 SUB AX,AX CMP AX,AX OR AX,AX。能使AX和CF同时为零的指令是 。 8中断类型号为36H的中断向量存放在 0D8H-0DBH 存储单元中。二、简答题(每小题5分,本大题共25分,)1指出IP、SP、BP分别是什么寄存器,有什么用处?答:IP:指令指针,存放着下一条将要执行的指令的偏移地址;SP:栈顶指针,始终指向堆栈的栈顶,存放的是堆栈栈顶的偏移地址;BP:基址变址寄存器,用来存放堆栈段内的偏移地址。2. 设异步传输时,采用1个起始位,8个信息位,1位奇偶校验位和2个停止位。若波特率为19200,则每秒钟能传输的最大字符数为多少?答:每秒传输的最大字符数=19200(1+8+1+2)=16003简述8086CPU引脚NMI和INTR的异同?答:NMI:非屏蔽中断的引脚;INTR:可屏蔽中断的引脚;相同:均为外部中断的输入引脚;不同:NMI引脚引入的中断,不论在什么情况下,CUP都会在执行完当前指令后,立即响应;而INTR引脚引入的中断,CUP不一定在第一时间响应,而是要根据中断屏蔽寄存器的设置情况决定是否响应中断。4某数据段内相关数据定义如下,试分析经汇编后,存储器各存储单元的内容是什么?COUNT的值是多少? BUF1 BUF2 01HFFH41H42H00H01H00H01H00H00H0AH BUF1 DB 1,-1,AB DB 2 DUP (?,1) BUF2 DB 2 DUP(?),10 COUNT EQU BUF2-BUF1COUNT=8 5设被测温度变化范围为01000,如果要求测量误差不超过0.5,应选用分辨率为多少位的ADC?ADC中的转换结束信号(EOC)起什么作用?答: 依题意: 则: 即:所以至少应该选分辨率为10位的ADC。在ADC中的转换结束信号可以用来查询ADC转换的状态,亦可以作为转换结束的中断请求信号,方便对转换结果进行处理。三、分析下列程序(每小题5分,共15分)1) MOV AX , 50 MOV CX , 5LOP: SUB AX , CX LOOP LOP MOV BUF , AX 上述程序段执行后,BUF= 35(或23H) 2) MOV CL , 3MOV BX , 0B7HROL BX , 1ROR BX ,CL 执行上述程序段后BX的内容是 0EDH(或0C02D) 3) STRING DB AVBND*GH!234%YCOUNT DW ? MOV BX ,OFFSET STRING MOV CX , 0LOP: MOV AL, BX CMP AL, * JE DONE INC CX INC BX JMP LOPDONE: MOV COUNT , CX HLT上述这段程序的功能是 查找“*”号所在的位置,将位置值存入COUNT中。(或统计“*”号前字符的个数,将字符数存入COUNT中 ) 。四、接口技术题(共30分)1) (本题8分)欲使用8253的计数通道产生周期为1ms的连续方波信号,设8253的CLK的频率为5MHz,端口地址为10H13H,试求: 计算计数器通道1的计数初值; 写出8253计数器通道1的初始化程序。解:计数初值:依题意:8253计数器1工作在方式3,相应的初始化程序段:MOV AL,01110111B OUT 13H,AL MOV AX,5000H OUT 11H,AL MOV AL,AH OUT 11H,AL2) (本题12分) 如下图所示,设8255A的端口地址为228H22BH,A口高4位接4个开关K0K3,B口接1个8段LED显示器,用来显示4个开关所拨通的16进制数字0F,开关都合上时,显示0,都断开时显示F。1)(3分)画出8255A与PC总线的硬件连接图(包括译码电路,所需门电路自行选择)。2)(3分)画出8255A与1个8段LED显示器,4个开关的连接电路。3)(6分)写出8255A控制字及完整的汇编语言控制程序。设0F字型码为: 0C0H, F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EH DATA SEGMENT TABLE DB 0C0H, F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80HDB 98H, 88H, 83H, 0C6H, 0A1H, 86H, 8EHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV BX,TABLE MOV CL,04H MOV AL,10010000B MOV DX,22BH OUT DX,AL ;初始化8255A的工作方式,A口方式0输入,B口方式0输出NEXT: MOV DX,228HIN AL,DXAND AL,0F0HSHR AL,CLXLATMOV DX,229HOUT DX,ALMOV AH,01HINT 16HJZ NEXTMOV AH,4CHINT 21HCODE ENDS END START3) (本题10分)利用D/A转换器数模转换的硬件电路如图所示,请回答以下问题: (2分)DAC0832的端口地址是多少?(假设A15A10=000000B)。 (2分)DAC0832有哪几种工作方式?此处采用的是哪种工作方式? (6分)试编写利用DAC0832产生三角波的程序段。(电压范围是1V4V)解:DAC0832的端口地址:A15A10 A9 A8 A7 A6A5A4A3A2A1A0 0 0 1 0 0 0 * *所以端口地址:0200H(只要保证A9-A6 为0100B即可)DAC0832的工作方式输入分为:直通方式、单缓冲、双缓冲三种 输出分为:电流输出、单极性电压输出、双极性电压输出此处采用单极性单缓冲方式依题意:要求DAC0832输出三角波的电压范围是1V-4V所以对应的数值量: 所以数字信号的变化范围:51-204(或33H-0CCH)相应的程序段(最简单的一种,不含程序退出的部分): MOV DX,220H MOV AL,51L1: OUT DX,ALINC ALCMP AL,204JB L1L2: OUT DX,ALDEC ALCMP AL,51JA L2JMP L1 五、(本题10分)如图所示存储器扩展电路图,请回答下列问题: 请说明图中所扩展的RAM芯片容量是多少? 译码器的作用是什么? 图中所扩展的存储器芯片的地址分别为多少?解:扩展RAM芯片的容量为2K*8位的。(或2KB),总的扩展容量为8KB; 译码器的作用是将一种编码形式转换成另一种形式,这里利用译码器产生芯片的选择信号(亦称片选信号);采用译码器方式可以保证芯片地址的连续和唯一性。 扩展芯片的地址范围:高位信号A15-A13设为0,A12A11为译码器输入端 A10-A0为片内地址线所以四块芯片的地址范围确定如下:A15A14A13 A12 A11 A10A0第一片:0 0 0 0 0 0 0 1 1 0000H-07FFH第二片:0 0 0 0 1 0 0 1 1 0800H-0FFFH第三片:0 0 0 1 0 0 0 1 1 1000H-17FFH第四片:0 0 0 1 1 0 0 1 1 1800H-1FFFH(备注:缺少过程扣3分)江汉大学 2010 2011 学年第 二 学期一、填空题(每空 1分,共18分) 1、 58用8位无符号二进制表示为 00111010B(3AH) 、补码表示为 00111010B 、压缩BCD码表示为 01011000B(5AH);字符5的奇校验码为10110101B 。2、8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 00000 到 FFFFFH 。 P363、CPU访问存储器进行读写操作时,通常在 T3 状态去检测READY ,一旦检测到READY无效,就在其后插入一个 Tw 周期。P524、一片8259A可管理 8 级中断,经过级连最多可扩展为管理 64 级中断。8259A有 4 个方式选择控制字和 3 个操作命令字。 5、CPU与外设之间的连接部件称为 IO接口 ,它的基本功能是 数据缓冲 和 电平转换 。 P106、若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX后,AL内容压入物理地址为 21FFEH 存储单元中,SP指向 1FFEH 。二、选择题:(每小题1分,共10分)1、下列四条指令中错误的是 D 。P62 A)MOV AX,SI B)MOV AX,BP+DI C)MOV AX,DI D)MOV AX,BPDI2、由2732(4K8位)芯片组成64KB的存储器,则需要 C 块芯片和 根片内地址线。 64/4=16 , P231 A)12,16 B)24,12 C)16 ,12 D)14 ,163、若8259A工作在优先级自动循环方式,则IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是 D 。P285 A)IRQ0 B)IRQ2 C)IRQ3 D)IRQ4 4、CPU对内存进行读操作时, C 。 P31 A)M/ =0 =0 =0 B)M/ =0 =1 =0 C)M/ =1 =0 =0 D)M/ =1 =1 =0 5、在微机中,其内存容量为64MB指的是 C 。 A)64M位 B)64M字 C)64M字节 D)64M千字节 6、8086CPU复位后,CPU执行的第一条指令的起始地址应是 A P32 A)ROM,FFFF0H B)RAM,FFFF0H C)ROM,FFFFH D)RAM,FFFFH7、指令MOV BX,45HBP中,约定的段寄存器是 D P61A)CS B)DS C)ES D)SS 8、CPU对哪一种中断需经过两个中断响应机器周期且在第二个中断响应机器周期采样数据线以获得申请中断的外设输入的中断类型码。应是 D P32A)NMI B)INT n指令 C)单步中断 D)INTR 9、外设与内存之间传送数据的方式应采用 D P243 A)无条件传送方式 B)查询传送方式 C)中断方式 D)DMA方式 10、下述中断,优先权级别最高的中断是 D P275A)NMI B)INTR C)单步中断 D)INT n 三、简答题(本大题5小题,共22分)1、(4分)分别说明下列两组指令中两条指令操作的相同点和不同点。 (1)SUB AX,BX 与 CMP AX,BX 相同点:AX的内容减去BX的内容,均影响标志寄存器(1分)不同点:SUB指令执行后AX的内容变化,而CMP指令执行后AX的内容不变。(1分)(2)AND CX,DX 与 TEST CX,DX 相同点:CX的内容与DX的内容相与(1分)不同点:AND指令执行后CX的内容变化,而TEST指令执行后CX的内容不变。(1分)2、(4分)若数据段定义如下,试画出各变量在存储器中的存储形式图。 DATA SEGMENT X DB -10 Y DB 2 DUP(5) Z DB AB M DW Z数据段内的数据依次为:FA05H 05H 41H 41H 03H 00H(每个变量1分)3、(4分)静态RAM与动态RAM有何区别? 静态RAM不需要刷新,而动态RAM 需要刷新;静态RAM集成度比动态RAM低;静态RAM 功耗 比动态RAM大。4、(6分)某外部可屏蔽中断的类型码为12H,它的中断服务程序的入口地址为1000H:2000H,请写出将中断服务程序入口地址填在中断向量表中的指令序列。方法一:用串操作指令 MOV AX,0 MOV ES,AX MOV DI,12H*4 MOV AX,2000H CLD STOSW MOV AX,1000H STOSW方法二:用DOS 功能调用 MOV AX,1000H MOV DS,AX MOV DX,2000H MOV AL,12H MOV AH,25H INT 21H(每条指令1分)5、某系统利用8251A异步传送字符,传送字符格式为1位起始位,7位数据位,1位偶校验位,1位停止位,波特率为1200,问 :(1) 该系统每分钟发送多少个字符? (2分)每分钟发送字符数:1200/(1+7+1+1)*60=7200(个)(2分)、(2) 若选波特率系数为16, 的频率应为多少?(2分)16*1200=19200HZ(2分)四、程序分析(每小题5分,共15分) 1、阅读一下程序段,BUF DB 45H,68H,7AH,35H,39HMOV DI,OFFSET BUFMOV CX,5MOV AL,ACLDREP STOSB该程序段执行后,BUF中的内容是41H 41H 41H 41H 41H (或5个字符A) 2、阅读以下程序段,回答问题。 SCORE DB 56,89,76,60,35,16,100 COUNT EQU $ SCORE RS DW ? MOV CX,COUNT LEA BX,SCORE MOV DX,0LOP1:MOV AL,BX CMP AL,60 JAE LOP2 INC DXLOP2:INC BX LOOP LOP1 MOV RS,DX(1) 程序段执行后,RS字单元中的内容是什么?(3分)3(2)该程序段的功能是什么?(2分)统计不及格的人数并送入DX寄存器中。3、下面程序将0500H开始的100个数中非零数传到1000H开始的存储区,试完成程序。 MOV CX, MOV CX,100 (1分) MOV SI,0500H MOV DI,1000H S1:MOV AL,SI S2:CMP AL,0 JZ NEXT2 (2分) MOV DI,ALNEXT1:INC DINEXT2:INC SI LOOP S1 (2分) HLT五、存储器扩展(本题10分)存储器扩展如图所示。试回答下列问题:1) 扩展方式是字扩展还是位扩展?译码方式是全译码、部分译码还是线性译码?扩展方式为字扩展(1分),全译方式(1分)根据图中分析如下:2) 确定每块芯片的地址范围(要求分析过程) A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (1号芯片) 1 1 1 1 1 1 1 1 1 1 1 1 11 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 (2号芯片) 1 1 1 1 1 1 1 1 1 1 1 1 1 所以地址为C0000HC1FFFH(1号芯片) C2000HC3FFFH(2号芯片)六、接口应用题(本大题共25分)1.(本题10分) 在以8086CPU为核心的系统中,扩展了一片8253芯片,要求通道0每隔2ms输出一个负脉冲,其工作时钟频率为2MHz,硬件连接如下图所示。试确定8253各个通道的端口地址,并完成初始化程序设计。8253的端口地址为C0H C2H C4H C6H(2分)计数初值:N=2MHZ/500HZ=4000(2分) 初始化程序:MOV AL,00110101B OUT 0C6H,AL MOV AL,00H OUT 0C0H,AL MOV AL,40H OUT 0C0H,AL (初始化6分)2.(本题15分)已知某数据采集电路原理图如下所示。回答下列问题:200H - 203H+5V ADC0809 8255204H CS WR D7D0 PC0A1A0 Vref+ OE IN0 EOCD7D0 START ALECBA Vref-IOWIOR至DB至PBA1A0 1)(2分)根据电路的接法,此电路允许输入的模拟电压范围以及A/D转换后得到数字量范围分别是多少?模拟电压:05V; 转换后数字量:00H0FFH(或0127)(每个范围1分)2)(4分)说明本电路中8255的工作方式,并写出相应的初始化程序段。8255A口未用,B口方式0,输入;C口低4位输出。初始化程序为: MOV DX, 203H MOV AL, 10000010B OUT DX , AL3)(5分)说明对本电路起动A/D转换的方法,并编写产生起动A/D转换信号有关的指令序列。由PC0发出一个正脉冲作启动信号。 MOV DX, 203H MOV AL, 00000001B OUT DX, AL ;PC0输出1 NOP NOP MOV AL, 00000000B OUT DX, AL ;PC0输出04)(4分)不检测ADC0809的EOC端,采用什么方法可以得到正确的A/D转换后数字量。试写出读A/D转换结果的程序段。启动AD后调用一段延时程序再去读转换结果: CALL DELAY MOV DX, 204H IN AL, DX ;使 OE有效 (2分) MOV DX, 201H IN AL, DX ;从PB口读转换结果。(2分)江汉大学 2010 2011学年第 二 学期一、单项选择题(本大题共10小题,每小题1分,共10分) 1. 假设(SS)=1250H,(SP)=0102H,执行指令PUSH AX后,栈顶的物理地址是( B )。 A12604H B12600H C1350H D1354H2.串行通信,数据可由A方传到B方、同时也可由B方传到A方的通信方式是( C )A.单工B.半双工C.全双工D.半双工或全双工3.Intel 8086/8088中存储器控制信号是( B ) A.和 B.和 C.和INTR D.HLDA和HRQ4.同步串行通信与异步串行通信比较,以下说法错误的是( ) A.异步通信按字符成帧,同步通信以数据块成帧 B.异步通信对时钟要求不太严格,同步通信收发双方对时钟严格要求同步 C.异步通信可以无校验,同步通信必须有校验 D.异步通信传输数据的效率比同步通信高5.在PC/XT I/O端口写周期时序中,如需插入等待周期时,则Tw应插在( C )时钟周期之后。 A.T1 B.T2 C.T3 D.T46.从001C2H开始的2个内存单元,存放的是( B )A.某中断源的中断向量B.某中断服务程序的入口地址C.某中断服务程序入口的段基址D.某中断服务程序入口的偏移地址7.执行IRET指令,CPU从栈顶弹出的字节数是( C )A.1B.2C.4D.68.8088 CPU所能寻址的存储空间为1MB,地址范围是(B)A.00000HFFFFFHB.00000H0FFFFHC.00000HFFFF0HD.00000H03FFFH9.如果端口编址采用“存储器映象I/O方式”,则CPU的传送指令( A ) P239A.可以访问I/O端口和存储单元B.不能访问I/O端口,也不能访问存储单元C.只能访问I/O端口D.只能访问存储单元10. 已知SRAM2114 芯片容量为1KX4位,若要组成16KB的系统存储器,则共需要芯片数目和组成的芯片组数为( D )A.32和16 B.16和32C32和32 D.16和16 二、填空题(每空1分,共17分)1若8086工作于最小方式且处于对I/O读状态,在不需要插入等待周期的情况下,该总线周期由 4 个时钟周期组成,在总线周期中M/IO为 低 电平,DT/R 为 低 电平。2设在8位机中,X的补码为1111 1111B, 则X的真值为 00000001B ,原码为 00000001B 。3若中断向量表地址00060H存放4200H, 00062H存放的是1080H, 则对应的中断类型号是 61H ,中断服务程序入口地址(逻辑地址)是 4200H ,物理地址是 1080H 。4.I/O端口按所存信息的物理意义可分为 数据端口 、控制端口和_状态端口 。P2385.当DMA传送结束时,DMAC把总线控制权交给_CPU_。P2456.在PC系列机中,区别端口操作和DMA操作的信号线是AEN,当AEN为_低_电平时进行端口操作。7.在异步通信中,通信线路上传送的每个字符包括1个起始位,58个数据位,1个奇偶校验位以及_12_个停止位。P3588异步串行通信中,通信双方在通信之前必须在字符格式和_方面事先有约定。9.在现代计算机中,CPU是通过数据总线、地址总线和_控制总线_与RAM、ROM和I/O设备三大功能模块进行数据交换。10.假设异步通信一帧数据为10位,连续传送,每秒传送240个字符,则通信速率是_2400_波特。11DAC083有三种工作方式,分别是直通方式、单缓冲方式和 双缓冲方式 。 三、 简答题(本大题共3小题,每小题5分,共15分)1 如果在一个程序段开始执行之前,CS=0A8EH,IP=2A40H,试问:该程序段的第一个字的物理地址是什么?指向这一物理地址的CS值和IP值是否是唯一的?2. 设异步传输时,采用1个起始位,8个信息位,1位奇偶校验位和2个停止位。若波特率为9600,则每秒钟能传输的最大字符数为多少? 9600/(1+8+1+2)=800(个)3某数据段内相关数据定义如下,试分析经汇编后,存储器各存储单元的内容是什么?COUNT的值是多少? BUF1 DB 1,-1,AB DB 2 DUP (?,1) BUF2 DB 2 DUP(?),10COUNT EQU BUF2-BUF1COUNT的值为8四、程序分析题(本大题共3小题,共18分)1.某控制电路中,输出控制端口的口地址为34CH,输入状态端口的口地址为34DH。现从输入口读入外部状态,若不为80H,就输出FFH关闭设备,否则输出00H开启设备。请完善下面的程序。 . MOV DX,34DH; _MOV_AL,DX _CMP_AL,80H _JZ GO-OFF_ MOV DX,34CH MOV AL,00H OUT DX,AL _JMP_EXIT GO-OFF: MOV DX,34CH MOV AL,_FFH_ OUT DX,AL EXIT: RET2.已知某中断类型号为1CH,以下程序段为将自己编写的中断服务程序get-string的段基址和偏移地址装到中断向量表中。请填空完成该段程序。P269MOV AH, (1) 35H MOV AL, (2) 1CH ;获取1CH原中断向量INT 21HPUSH (3) ES ;将原中断向量进行保存PUSH (4) DX MOV AX, (5) OFFSET GET-STRING ;获取自己编写中断服务程序的首偏移地址MOV DX,AXMOV AX, (6) SEG GET-STRING ;获取自己编写的中断服务程序的首段基址MOV DS,AXMOV AH, (7) 25H MOV AL,(8) 1CH ;完成中断向量的设置INT 21H 3 分析以下程序段,说明其功能。MOV DL,05MOV AX,0A00HMOV DS,AXMOV SI,0MOV CX,0FHAGAIN:INC SICMP SI,DLLOOPNE AGAIN 五、存储器扩展(本大题共2小题,共15分)1、在8086系统中,若用存储容量为5124位SRAM芯片,组成8KB的存储系统,需要多少这样的芯片?每块芯片需多少寻址线?若采用全译码方式,则需要多少位地址作为片外地址译码?(5分) 需要2*8=16片芯片; 每块芯片需要12根寻址线 若采用全译码方式,则需要1612=4位地址作为片外地址译码 P2272、 读图,回答问题(10分)1)写出每块芯片的地址范围2)写出扩充后储存芯片的容量六 、应用题(本大题共25分)ADC0809工作时必须在START端送入高电平有效的启动转换信号,这时在数据输出端D0D7可得到转换结果.采用8255A和8253实现定时采样功能,如图给出了模块的部分信号连接图.1)将其余的信号线与8088CPU的系统总线连接起来,要求8255A的地址为220H-223H, 8253的地址为228H22BH.(5分)2) 8253工作在方式3,实现定时中断信号IRQ2,定时时间为200us,计算通道0的计数初值,并写出8253初始化程序片断(8分)初始化程序:MOV DX,22BH MOV AL,00110111B OUT DX,AL MOV DX,220H MOV AL, OUT DX,AL3)确立8255的工作方式,写出8255的初始化程序。(4分)4)写出对输入模拟量IN2通道进行采样的A/D转换的程序,将结果保存在BX寄存器。(8分)19
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!