微机原理期末题(哈工程).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理期末题(哈工程)

五、编程题(10分) 41.数据段中以BUF为首地址的区域中存放着字节数据12H, 34H, 56H, 78H, 9AH,0, 0BCH, 0DEH, 0FFH, 统计其中正数,负数,零的个数送ZHENG、FU和ZERO单元中,要求编写完整的汇编语言程序 (10分) 六、应用题(共45分,每题15分) 42.查询方式打印机接口如图所示,图中的8255A的B口作为输出打印数据口,工作于方式0,PC5引脚作为打印机的数据选通信号STB,由它产生一个负脉冲,将数据线D7-D0上的数据送入打印机,PC0引脚接收打印机的忙状态信号,当打印机在打印某字符时,忙状态信号BUSY为1。现要求打印的字符存于缓冲区BUF中,共有800个字符。设8255A的端口地址为800H--803H。利用查询BUSY信号,编写CPU与打印机之间数据交换的程序段(包括8255A初始化)。 43.计数器/定时器8253,振荡器(频率为2MHZ)振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为200H---203H 请回答: (1)该电路中一个通道的最大定时时间是多少? 如何计算? (2)若要8253的OUT端,能产生周期为1秒的连续方波,该如何解决? (3)写出实现功能的8253初始化程序 44.在对存储芯片进行译码寻址时,如果只有部分高位地址参与,这种译码方法被称为部分译码。现有EPROM芯片2732(4KX8位),以及3-8译码器74LS138,各种门电路若干,要求在8088CPU上扩展容量为16KX8 EPROM内存,要求采用部分译码,不使用高位地址线A19、A18、A15,选取其中连续、好用又不冲突的一组地址,要求首地址为20000H。请回答 1)2732的芯片地址线、数据线位数是多少? 2)组成16KX8需要2732芯片多少片? 3)写出各芯片的地址范围。 4)画出存储扩展图(要求画出地址线、数据线及控制线的连接) 五、编程题(10分) 41.DATA SEGMENT BUF DB 12H, 34H, 56H, 78H, 45H, 9AH,0, 0BCH, 0DEH, 0FFH 1分 COUNT EQU $-BUF 1分 ZHENG DB ? FU DB ? ZERO DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA 1分 START: MOV AX, DATA MOV DS, AX 1分 MOV CX, COUNT MOV BX, 0 MOV SI, 0 MOV DI, 0 1分 AGAIN: CMP WORD PTR [BX+BUF], 0 JLE LORE 1分 INC DI JMP NEXT 1分 LORE: JL NEXT 1分 INC SI NEXT: ADD BX, 2 LOOP AGAIN 1分 MOV AX , COUNT SUB AX, SI SUB AX , DI MOV ZHENG, DI MOV FU, AX MOV ZERO, SI 1分 MOV AH, 4CH INT 21H CODE ENDS END START 六、应用题(共45分,每题15分) 42. BUF DB ‘XXXXXXX……..’ 1分 ……………………. MOV DX,803H MOV AL,1xxx0001B 2分 OUT DX,AL MOV AL,0BH 2分 OUT DX,AL MOV CX,800 MO

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档