微机原理及接口作业答案.doc

上传人:scccc 文档编号:12341646 上传时间:2021-12-03 格式:DOC 页数:2 大小:138.50KB
返回 下载 相关 举报
微机原理及接口作业答案.doc_第1页
第1页 / 共2页
微机原理及接口作业答案.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《微机原理及接口作业答案.doc》由会员分享,可在线阅读,更多相关《微机原理及接口作业答案.doc(2页珍藏版)》请在三一文库上搜索。

1、2“微机系统原理与接口技术”第六章习题解答(部分)3统一编址和分离编址,统一编址:存储器和I/O地址空间统一分配,用相同的指令访问存储器和I/O中的内容,访问存储器和I/O时,用相同的控制信号和不同的地址信号;分离编址:存储器和I/O地址空间单独分配,用不同的指令访问存储器和I/O,访问存储器和I/O时,地址可以相同,但有不同的控制信号。4 .某微机系统有8个I/O接口芯片,每个接口芯片占用 8个端口地址。若起始地址为9000H , 8个接口芯片的地址连续分布, 用74LS138作译码器,请画出端口译码电路图, 并说明每个 芯片的端口地址范围。答:分析下表所列的地址分配情况,可知系统地址信号的

2、译码情况为(图略):字选:A 2A。直接与接口芯片上的地址信号线连接以寻址每个接口芯片内部的8个端口;片选:A5A3接3-8译码器输入端,译码器输出端分别作为8个接口芯片的片选信号;A15A6经门电路译码后形成3-8译码器的片选信号地址信号A15A14A13A12AnA1oAAAAA5AAAAAc第1个I/O接口芯片端口 11001000000000000端口 210010000000000011001000000000端口 81001000000000111第2个I/O接口芯片端口 11001000000001000端口 210010000000010011001000000001端口 81

3、001000000001111第3个I/O接口芯片端口 11001000000010000端口 210010000000100011001000000010端口 810010000000101111001000000第8个I/O接口芯片端口 11001000000111000端口 210010000001110011001000000111端口 810010000001111116 (略)7、中断、DMA8假设一台打印机的数据输出I/O 口地址为 378H,状态口地址为 379H,状态字节的Do位为状态位(Do=0 ,表示打印数据缓冲区空,CPU可以向它输出新数据;Do=1,表示数据区满)。试

4、编写一段程序,用查询方式从内存中以BUF为首址的单元处开始,将连续1KB的数据传送给打印机,每次送1字节。答:一种可能的程序段如下实现:LEABX, BUF;BX指向第1个待打印的数据MOVCX, 1024; 一共要送 1K 个字节数据NEXT:MOVDX, 379HINAL, DX; 读打印机状态端口TESTAL, 01HJNZNEXT; 若 D0 位不为 0 ,则继续查询等待MOVDX, 378HMOVAL, BXOUTDX,AL; 将 BX 所指的数据发送到打印机INCBX; BX 指向下一个待打印的字节LOOPNEXT; CX 不为 0,继续送下一个字节9. 请用无条件传输方式编写一个

5、完整的输入/ 输出程序,将首地址为40000H 的内存单元中的 1K 个字数据从端口 Output 处输出, 然后从端口 Input 处输入 2KB 数据到首地址 为 50000H 的内存单元中(端口地址的实际值可自行给定) 。答:一种可能的程序如下实现:DATA1 SEGMENT AT 4000HBUFFER1 DW ;已存放好1K个字数据DATA1 ENDSDATA2 SEGMENT AT 5000HBUFFER2 DB 2048 DUP(?) ; 预留 2KB 单元存放读入的数据DATA2 ENDSCODE SEGMENTASSUME CS:CODE , DS:DA TA1, ES:DA

6、TA2START:MOVAX, DATA1MOVDS, AXMOVAX, DATA2MOVES, AXLEASI, BUFFER1; SI 指向准备发送的第 1 个数据LEADI,BUFFER2; DI 指向第 1 个准备存放接受数据的单元CLD; 地址增量方向MOVCX, 1024; 发送数据总个数MOVDX, OUTPUT; 设 OUTPUT 为字输出端口地址AGAIN1:LODSW; 将 DS: SI 所指数据取出准备发送,并修改SI 值OUTDX, AXLOOPAGAIN1MOVCX, 2048; 接收数据总个数MOVDX, INPUT; 设 INPUT 为字输入端口地址AGAIN2:INAX, DLSTOSB; 将输入数据存在 ES:DI 所指单元,并修改DI 值LOOPAGAIN2MOVAH, 4CH; 返回INT21HCODE ENDSEND START

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1