微机原理与接口技术课堂练习一、程序分析题(本题6小题,每小题8分,共48分)1.MOVDL,ALNOTDLTESTDL,04HJENEXT┆NEXT:……若上述程序段执行时产生分支,说明AL中的D?位一定为1?程序段执行后CF是多少?2.DA1DB‘ABCDEFGHI’DA2DB9DUP(0)┆LEASI,DA1LEADI,DA2MOVCX,9CLDLOP:LODSBSUBAL,10HSTOSBLOOPLOP……试问:(1)写出程序执行后DA2各字节中的数据。(2)保持程序功能情况下,程序中可否改写为3.已知:MOVBX,4567NEGBXINCBXNEGBXDECBX程序段执行后,BX=(3分),CF=(3分)LEASI,DA1LEADI,DA2LEASI,DA2LEADI,DA14.MOVBL,64HMOVCL,03HXORAX,AXAGAIN:ADDAL,BLADCAH,0DECCLJNZAGAIN试问:(1)该程序段完成的功能是:(2)AX=(3分)。5.已知数据段中定义DAT1DB12H,34H,56H,78HMOVCX,0MOVAX,WORDPTRDAT1MOVCL,DAT1+3当程序段执行完后,AX=(3分),CX=(3分)。6.DA1DB83H,72H,61H,94H,5AH┆MOVCX,WORDPTRDA1ANDCX,OFHMOVAL,DA1+3SHLAL,CL上述指令序列执行后,AL=(3分),CL=(3分)。二、程序填空题(本题共2小题,每小题6分,共12分)1.在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QUI和REM单元,请在空行处各填上一条指令完善该程序。┆MOVAX,NUMW,XORDX,DXDIVBXMOVQUI,AX,2.某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!)。试在空白处填上适当的一条指令。STRINGDB‘COMPUTER’,‘$’┆MOVBX,OFFSETSTRINGLOP:MOVDL,[BX]MOVAH,02HINT21H,,JNELOP三、分析题(本题共1小题,共9分)┆MOVBX,2MOVCX,63HMOVAX,1LOP:ADDAX,BXINCBXLOOPLOP┆(1)画出此程序段的流程图(6分)(2)该程序段完成什么功能?(3分)1.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0DATASEGMENTDA1DWXXXXDATAENDS四、编程序题(本大题共1小题,共16分)五、设计题(本大题共1小题,共15分)1.若用HM6116存储器芯片(2K×8)构成8K×8位的微机存储器子系统,问:(1)至少需要多少位地址线?(3分)(2)需要HM6116存储器芯片多少片?(2分)(3)画出该存储器子系统扩展的示意图。(10分)五、设计题(本大题共1小题,共15分)2.8253通道2接有一发光二极管,要使发光二极管以点亮2s,熄灭2s的方式间隔工作,8253各通道端口地址分别为40H、42H、44H、46H,其电路硬件图如图所示,试编程完成以上工作。