《期末练习微机原理》由会员分享,可在线阅读,更多相关《期末练习微机原理(19页珍藏版)》请在金锄头文库上搜索。
1、微机原理与接口技术课堂练习,一、 程序分析题(本题6小题,每小题8分,共48分)1 MOV DL, ALNOT DLTEST DL, 04HJE NEXTNEXT: 若上述程序段执行时产生分支,说明AL中的D?位一定为1?程序段执行后CF是多少?,2. DA1 DB ABCDEFGHIDA2 DB 9 DUP(0)LEA SI,DA1LEA DI,DA2MOV CX,9CLDLOP: LODSBSUB AL,10HSTOSBLOOP LOP试问:(1)写出程序执行后DA2各字节中的数据。,(2)保持程序功能情况下,程序中 可否改写为3已知:MOV BX, 4567NEG BXINC BXNEG
2、 BXDEC BX程序段执行后,BX= (3分), CF= (3分),4. MOV BL, 64HMOV CL, 03HXOR AX, AXAGAIN: ADD AL, BLADC AH, 0DEC CLJNZ AGAIN试问:(1)该程序段完成的功能是:(2)AX= (3分)。,5已知数据段中定义DAT1 DB 12H,34H,56H,78HMOV CX, 0MOV AX, WORD PTR DAT1MOV CL, DAT1+3当程序段执行完后, AX= (3分), CX= (3分)。,6 DA1 DB 83H, 72H, 61H, 94H, 5AHMOV CX,WORD PTR DA1AN
3、D CX,OFHMOV AL,DA1+3SHL AL,CL上述指令序列执行后, AL= (3分), CL= (3分)。,二、程序填空题(本题共2小题,每小题6分,共12分)1 在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QUI和REM单元,请在空行处各填上一条指令完善该程序。MOV AX, NUMW,XOR DX, DXDIV BXMOV QUI, AX,2. 某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串COMPUTER(不显示字符$!)。试在空白处填上适当的一条指令。STRING DB COMPUTER,$MOV BX, OFFS
4、ET STRINGLOP: MOV DL, BXMOV AH, 02HINT 21H, ,JNE LOP,三、分析题(本题共1小题,共9分)MOV BX, 2MOV CX, 63HMOV AX, 1LOP: ADD AX, BXINC BXLOOP LOP (1) 画出此程序段的流程图 (6分) (2) 该程序段完成什么功能? (3分),1试编制一源程序,统计DA1字单元中含0的个 数,如统计的个 数为奇数,则将进位位置1,否则进位位清0DATA SEGMENTDA1 DW X X X XDATA ENDS,四、编程序题(本大题共1小题,共16分),五、设计题(本大题共1小题,共15分)若用H
5、M6116存储器芯片(2K8)构成8K8位的微机存储器子系统,问:,(1)至少需要多少位地址线?(3分) (2)需要HM6116存储器芯片多少片?(2分) (3)画出该存储器子系统扩展的示意图。(10分),五、设计题(本大题共1小题,共15分)2. 8253通道2接有一发光二极管,要使发光二极管以点亮2s,熄灭2s的方式间隔工作,8253各通道端口地址分别为40H、42H、44H、46H,其电路硬件图如图所示,试编程完成以上工作。,参考答案,一、 程序分析题 1.答:AL中第2位(D2)为1(3分),CF=0(3分)。 2. (1)答:DA2 DB 123456789(2)答:不可以 3. 程
6、序段执行后,BX= (3分), CF= (3分) 4. (1)答:完成AX64H3 (3分)(2)AX= (3分)。 5. AX= (3分), CX= (3分)。 6. AL= (3分), CL= 03H (3分)。,4565H,1,012CH,或 300,3412H,78H,0A0H,二、程序填空题(本题共2小题,每小题6分,共12分),1. , 。2.,MOV BX, 500 (3分),MOV REM, DX(3分),INC BX (3分),CMP BX, $ (3分),三、分析题(本题共1小题,共7分)答:(1)(2)完成1+2+3+100的累加和,四、编程序题(本大题共1小题,共12分
7、)DATA SEGMENTDA1 DW X X X XDATA ENDS,DB 10H DUP(0) STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DH, 0MOV AX, DA1MOV CX, 16,LOP: SHL AX, 1JNC NEXT1INC DH NEXT1: LOOP LOPCLCTEST DH, 1JZ END0STCEND0: MOV AH,4CHINT 21HCODE: ENDSEND START,STACK1 SEGMENT PARA STACK,五、设计题(
8、本大题共1小题,共20分),1.答:(1)13位地址线,(2)4片,(3),五、设计题(本大题共2小题,共20分),2. 答根据要求8253通道2输出一个周期为4s的方波。从图可知通道1的CLK1输入时钟周期为1s,若通道1工作为定时,其输出最大定时时间为165536s,仅为65.5ms,因而使用一个通道达不到定时时间4s的要求。此时,采用通道级连的办法,将通道1的输出OUT1作为通道2的输入脉冲。8253的通道1工作于方式2,其输出端OUT1的输出为相对于1MHZ频率的分频脉冲,若选定OUT1输出脉冲周期为4ms,则通道1的计数初值应为4000。周期为4ms的脉冲作为通道2的输入,要求输出端
9、OUT2的波形为方波且周期为4s,因此通道2应工作于方式3,计数初值为1000。,五、设计题(本大题共2小题,共20分),2. 答:通道1的控制字为01100101B,通道2的控制字为 10100111B。由于计数初值的低8位为0,因此采用只读/写高 8位的方法,初始化程序如下: MOV AL,65H ;通道1控制字,只读/写高8位,BCD计数制 OUT 46H,AL MOV AL,0A7H ;通道2控制字,只读/写高8位,BCD计数制 OUT 46H,AL MOV AL,40H ;通道1计数初值高8位,低8位自动置0 OUT 42H,AL MOV AL,10H ;通道2计数初值高8位,低8位自动置0 OUT 44H,AL,