微机原理及接口第六章作业答案
时间:2025-07-09
时间:2025-07-09
微机原理及接口技术 作业答案
“微机系统原理与接口技术”第六章习题解答(部分)
3.统一编址和分离编址,统一编址:存储器和I/O地址空间统一分配,用相同的指令访问存储器和I/O中的内容,访问存储器和I/O时,用相同的控制信号和不同的地址信号;分离编址:存储器和I/O地址空间单独分配,用不同的指令访问存储器和I/O,访问存储器和I/O时,地址可以相同,但有不同的控制信号。 4.某微机系统有8个I/O接口芯片,每个接口芯片占用8个端口地址。若起始地址为9000H,8个接口芯片的地址连续分布,用74LS138作译码器,请画出端口译码电路图,并说明每个芯片的端口地址范围。
答:分析下表所列的地址分配情况,可知系统地址信号的译码情况为(图略): 字选:A2~A0直接与接口芯片上的地址信号线连接以寻址每个接口芯片内部的8个端口; 片选:
A5~A3接3-8译码器输入端,译码器输出端分别作为8个接口芯片的片选信号;
6(略)
7、中断、DMA
8. 假设一台打印机的数据输出I/O口地址为378H,状态口地址为379H,状态字节的D0位为状态位(D0=0,表示打印数据缓冲区空,CPU可以向它输出新数据;D0=1,表示数据区满)。试编写一段程序,用查询方式从内存中以BUF为首址的单元处开始,将连续1KB的数据传送给打印机,每次送1字节。
答:一种可能的程序段如下实现:
LEA
BX, BUF
; BX指向第1个待打印的数据
微机原理及接口技术 作业答案
MOV IN
CX, 1024 DX, 379H AL, DX AL, 01H NEXT DX, 378H AL, [BX] DX,AL BX NEXT
; 一共要送1K个字节数据 ; 读打印机状态端口
; 若D0位不为0,则继续查询等待
NEXT: MOV
TEST JNZ MOV MOV OUT INC LOOP
; 将BX所指的数据发送到打印机 ; BX指向下一个待打印的字节 ; CX不为0,继续送下一个字节
9. 请用无条件传输方式编写一个完整的输入/输出程序,将首地址为40000H的内存单元中的1K个字数据从端口Output处输出,然后从端口Input处输入2KB数据到首地址为50000H的内存单元中(端口地址的实际值可自行给定)。
答:一种可能的程序如下实现:
DATA1 SEGMENT AT 4000H
BUFFER1 DW DATA1 ENDS
DATA2 SEGMENT AT 5000H BUFFER2 DB 2048 DUP(?) DATA2 ENDS
CODE SEGMENT
ASSUME CS:CODE , DS:DATA1, ES:DATA2 START: MOV
MOV MOV MOV LEA LEA CLD MOV MOV OUT LOOP MOV MOV
AGAIN2: IN
LOOP MOV INT
CODE ENDS
AX, DATA1 DS, AX AX, DATA2 ES, AX SI, BUFFER1 DI,BUFFER2
CX, 1024
; SI指向准备发送的第1个数据
; DI指向第1个准备存放接受数据的单元 ; 地址增量方向 ; 发送数据总个数
; 将DS:SI所指数据取出准备发送,并修改SI值 ; 预留2KB单元存放读入的数据
; 已存放好1K个字数据
DX, OUTPUT ; 设OUTPUT为字输出端口地址 DX, AX AGAIN1 CX, 2048 DX, INPUT AX, DL
; 将输入数据存在ES:DI所指单元,并修改DI值 ; 返回
AGAIN2 AH, 4CH 21H
; 接收数据总个数
; 设INPUT为字输入端口地址
AGAIN1: LODSW
STOSB
微机原理及接口技术 作业答案
END START
上一篇:2016年家庭收支明细登记表1
下一篇:中南大学岩石力学作业参考答案