微机原理与接口技术复习题).docVIP

  • 48
  • 0
  • 约2.05千字
  • 约 3页
  • 2017-06-07 发布于重庆
  • 举报
微机原理与接口技术复习题)

《微机原理与接口技术》复习题 一、把一个字节类型的无符号数乘以20,乘积保存到字类型的变量中,要求采用加法和移位指令完成该乘法运算,不能使用MUL指令。 二、对字节变量X1和X2分别进行初始化,然后求它们的无符号乘积和带符号乘积,并将运算结果分别存入字变量S1和S2中。 三、定义一个带符号的字节数组,数组的长度 元素个数 至少为10,然后求该数组各元素的和,结果保存到字类型的变量中。 四、定义两个字节类型的数组,统计既属于第一个数组又属于第二个数组的元素个数,统计结果保存到变量RESULT中。 五、定义两个字节类型的数组,统计只属于第一个数组不属于第二个数组的元素个数,统计结果保存到变量RESULT中。 六、编写程序,用某个十进制数对无符号字节变量VALUE初始化,然后在屏幕上显示与该变量等值的二进制数。 七、对无符号字变量X1和X2分别进行初始化,然后采用辗转相除法求它们的最大公约数,结果保存到字变量RESULT中。 八、对字节变量VALUE进行初始化,然后从数组中查找元素,数组的长度保存在变量LEN中。如果找到,则把该元素从数组中删除,并且修改数组的长度;如果未找到,则不做任何处理。INT 60H调用中断服务程序INTMAX从数组中寻找最大元素,其中主程序分别通过寄存器BX和CX向中断服务程序传送数组的起始地址和长度,而中断服务程序则通过寄存器AX向主程序返回数组的最大元素。 十五、某微型机的中断系统由3片8259A组成,以级联方式进行连接。其中作为主片的8259A的端口地址为0H和1H,工作方式为特殊嵌套、电平触发、缓冲及中断非自动结束,中断类型号为08~0FH。第一个从片8259A的端口地址为8H和8H,工作方式为全嵌套、电平触发、缓冲及中断非自动结束,中断类型号为0~7H,中断请求输出端INT与主片的IR连接在一起;第二个从片8259A的端口地址为8H和8H,工作方式为全嵌套、电平触发、缓冲及中断非自动结束,中断类型号为8~FH,中断请求输出端INT与主片的IR连接在一起。请编写程序分别对上述三个8259A芯片进行初始化。8255A采用无条件传送方式从A口输入开关状态,并将该状态对应的编码从B口输出到LED显示器。已知8255A三个端口以及控制寄存器的地址为320~323H289页的例7.3。 十七、8255A以查询方式向打印机输出数据。假设8255A的端口A工作在方式1,数据输出,打印机的BUSY信号连接到PC4,三个端口以及控制寄存器的地址分别为60~63H。写出打印机驱动程序,将内存缓冲区BUFFER中的2000个字节的数据发送到打印机输出,请参考教材第291页的例7.4。 十八、8255A以中断方式向打印机输出数据。假设8255A的端口A工作在方式1,数据输出,其中断请求信号通过PC3连接到8259A的IR2,端口B和端口C不用,三个端口以及控制寄存器的地址为60~63H;8259A的工作方式为电平触发、单片、完全嵌套、非缓冲且中断非自动结束,中断类型号为08~0FH,端口地址为20~21H。要求写出主程序和中断服务程序,在主程序中分别对8259A、8255A和中断向量表初始化,在中断服务程序中向打印机输出字符,请参考老师在上课时讲解的例题。 十九、假设8254的四个端口地址分别为3F8~3FBH。现在要求计数器0#工作在方式0,计数初值为10000,按二进制计数;计数器1#工作在方式1,计数初值为200,按BCD码计数;计数器2#工作在方式3,计数初值为160,按二进制计数。请分别写出对该8254三个计数器初始化的程序段以及读取计数器0当前值的程序段,要求把读出结果保存到寄存器AX中。 二十、利用8254的计数器0#每秒钟产生一次中断请求,共中断10次,每次中断在屏幕上输出一串字符。假设8254的计数器0#工作在方式3,其时钟信号CLK0的频率为2.5KHz,其输出信号OUT0被接入8259A的IR2引脚,端口地址为3F8~3FBH;8259A的工作方式为电平触发、单片、完全嵌套、非缓冲、非自动结束,中断类型号为08~0FH,端口地址为20~21H。要求写出主程序和中断服务程序,在主程序中分别对8259A、8254和中断向量表初始化,在中断服务程序中输出字符串,请参考老师在上课时讲解的例题。 二十一、利用8237A的通道2#实现外设到主存的数据传送。已知主存数据区的首地址为BUFF,要传送的数据量为1000个字节,8237A的端口地址为8000~800FH,采用单字节传送方式,正常时序,DREQ2和DACK2均为高电平有效。请编写对8237A初始化的程序段。 二十二、利用8237A实现存储器到存储器的数据传送。已知源数据区的首地址为BUFF1,目的数据区的首地址为BUFF2,要传送的数据量为5000个字节。

文档评论(0)

1亿VIP精品文档

相关文档