微机原理及接口第六章作业答案

时间: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

微机原理及接口第六章作业答案.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219