一译码器的输出分别接到不同的端口,请分析译出的各端口地址分别是多少。(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...