微机原理题库加编号 下载本文

07 0029 0603 0603 03 10 中断处理技术

IBMPC机中,只有一片8259A,可接受外部8级中断。在I/O地址中,分配8259A的端口地址为20H和21H,初始化为:边沿触发、缓冲连接、中断结束采用EOI命令、中断优先级采用完全嵌套方式,8级中断源的中断类型分别为08H—0FH,试编写初始化程序。

07 0030 0603 0603 03 10 中断处理技术

设8259A的端口地址为20H、21H,请读入IRR、ISR、IMR寄存器的内容,并相继保存在数据段2000H开始的内存单元中;若该8259A为主片,请用查询方式,查询哪个从片有中断请求。

07 0031 0705 0705 02 15 数/模转换及模/数转换技术

利用8255A及ADC0809设计的数据采集系统如下图,要求用查询方式编写连续转换8个通道模拟量的程序。设8255A的4个端口地址为300H~303H,DATA为存放8个通道转换后的结果。

33

07 0032 0702 0702 03 10 并行通信接口技术

打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。要求用8255芯片设计一个打印机控制接口。 (1)画出硬件连接原理图。

(2)以查询方式编制输出一个字符(设该字符已在BL寄存器中)的程序,包括8255初始化程序。设8255控制口为83H,PA口为80H,PC口为82H。 要求:PC6去检测打印机的BUSY信号,PC2产生口,工作于方式0,程序中写出必要的注解。

信号,PA口作为输出字符的数据

07 0033 0701 0701 03 10 定时计数技术 8253的计数通道0连接如下图,试回答

(1)计数通道0工作于何种方式,并说明理由。

(2)写出计数通道0的计数初值,CLK0输入的频率是多少?并说明理由。

34

07 0035 0502 0502 03 10 半导体存储器及接口

将两片6264连接到8088系统总线上,要求其内存地址范围为7000H-73FFH,试画出连接图。

07 0036 0701 0701 03 10 定时计数技术

设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。输入时钟为2MHz,让1号通道周期性的发出脉冲,其脉冲周期为1ms,试编写初化程序段。

06 0001 0402 0402 03 10 汇编语言及其程序设计

在DS段中有一个从TABLE开始的由160个字符组成的链表,设计一个程序,实现对此表进行搜索,找到第一个非0元素后,将此单元和下一单元清0。

06 0002 0302 0302 03 10 8086/8088指令系统

试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。

06 0003 0402 0402 03 10 汇编语言及其程序设计

用串操作指令设计实现以下功能的程序段:首先将100H个数从2170H处搬到1000H处,然后,从中检索相等于AL中字符的单元,并将此单元值换成空格符。

35

06 0004 0402 0402 03 10 汇编语言及其程序设计

用循环控制指令设计程序段,从60H 个元素中寻找一个最大值,结果放在AL中。

06 0005 0402 0402 03 10 汇编语言及其程序设计

编程序将一个存储块的内容复制到另一个存储块,进入存储段时,SI中为源区起始地址的偏移量,DI中为目的区起始地址的偏移量,CX中为复制的字节数。

06 0006 0402 0402 02 10 汇编语言及其程序设计

编写程序实现对两个存储区中的字进行比较。如找到一对不同的字,则退出,此时 ,ZF为0,DI 指向此字;如两个存储区中所有的字都相同,则退出程序时,CX中值为0,ZF为1。

06 0007 0402 0402 03 10 汇编语言及其程序设计

编写程序实现在TABLE 为起始地址的100个字符长度的表中检索“$\字符。

06 0008 0402 0402 02 10 汇编语言及其程序设计

编写程序设计一个16位带符号数和32位带符号数相乘程序。(DX、AX)*CX->DX、CX、AX,为有符号数

06 0009 0402 0402 03 10 汇编语言及其程序设计 编写程序实现两个16位非组合BCD码的数相加。

06 0010 0402 0402 03 10 汇编语言及其程序设计 编写程序段设计一个实现16位非组合BCD码减法的程序。

36