作业3答案

发布 2020-04-15 21:43:28 阅读 7240

一译码器的输出分别接到不同的端口,请分析译出的各端口地址分别是多少。(10分)

解:2、 ibm pc机分配给串口的端口地址为3f8h,请为该地址画出译码器电路图。已知iow#为微机总线输出的io写信号,低电平有效,译码可以选择138译码器或普通逻辑电路实现。

略,请参考课件。(10分)

二、编程。1、如下图所示,用8253的计数器1给8251提供发送时钟信号。为简洁起见,图中只给出了部分有关的引脚信号。

8253的端口地址为40h-43h,要求使8251工作在异步传送方式,且串行传送速率为1k波特,波特率因子为16。写出“将工作方式控制字写入8253”的指令序列。(10分)

解:mov al,76h

out 43h,al

mov al,7dh

out 41h,al

mov al,00h

out 41h,al

2、使8255端口a工作在方式0并作为输出口,端口b工作在方式0并作为输入口。如下图连接,用一组开关信号接入端口b,端口a输出线接至一组发光二极管上,开关闭合,对应的发光管led点亮,请对8255芯片编程来实现此输入/输出功能,设a口地址为60h,请写出主要程序片段。(10分)

解:stack segment stack

dw 64 dup(?)

stack ends

code segment

assume cs:code

start: mov al,82h

out 63h,al

a1: in al,61h

out 60h,al

jmp a1

code ends

end start

3、某应用中,cpu需要从端口300h读入256个字节到内存缓冲区buffer中,其中delay是已编好的延迟10ms的子程序,已知10ms的延时能可靠传输数据,请编写实现此功能的完整的汇编程序。(10分)

delay proc ;延迟10ms子程序。

here: loop here

retdelay endp

解: stack segment stack

dw 64 dup(?)

stack ends

code segment

assume cs:code

start: mov ax, seg buffer

mov ds, ax取缓冲区

lea di, buffer ;首地址

mov cx, 256 ;传送个数

mov dx, 300h ;端口地址

next: call delay延时等待。

in al, dx读入数据

mov [di], al ;送缓冲区。

inc di修改指针

loop next

code ends

end start

作业答案 3

第一章行列式。作业1 行列式的概念。一 填空题。1 列标为i3j12,则i和j必为4和5之一。若i 4 j 5,则 43512 7,此项为负。答案为i 4 j 5。2 1 2 n 1 n 1 1 n n 1 4 在位于不同行不同列上的元素的乘积中,只有和两项会出现三个x的乘积,因此带x3的项为,则x...

作业3答案

作业3 素数。1 程序设计题 通过键盘输入整数m和n,将大于整数m且紧靠m的n个素数输出。例如 若输入 则应输出 19,23,29,31,37 include include void main int m,n,i,j,s 0定义i和j用于作为循环控制变量,s为计数器 scanf d d m,n由键...

作业3答案

四川大学自学考试部分课程过程性考核。思想 理论和 重要思想概论 作业 3 一 单项选择题 在备选答案中只有一个正确。每小题1分,共计30分 1 a 2 a 3 a 4 d 5 a 6 a 7 b 8 d 9 b 10 c 11 a 12 d 13 b 14 c 15 d 16 c 17 a 18 a...