微机原理与接口技术复习题(2010级).doc_第1页
微机原理与接口技术复习题(2010级).doc_第2页
微机原理与接口技术复习题(2010级).doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术复习题一、编写程序,对字节变量VAR1和VAR2进行初始化,检查它们的奇偶性。若二者都是奇数,则给字节变量RESULT赋值-1;若二者都是偶数,则给字节变量RESULT赋值1;若一个是奇数,一个是偶数,则给字节变量RESULT赋值0。二、编写程序,从一个给定的字节数组中找出最小/最大的元素,并把该元素保存到字节变量MIN/MAX中。三、编写程序,求一个给定的字节数组各元素绝对值的和,结果保存到字变量SUM中。四、编写程序,分别统计一个给定的字节数组中正数、负数和零的个数,并把结果保存到字节变量X1、X2和X3中。五、编写程序,分别统计一个给定的字节数组中奇数和偶数的个数,并把结果保存到字节变量X1和X2中。六、编写程序,对字节变量VALUE进行初始化,从一个给定的字节数组中查找与该变量值相等的元素,数组的长度保存在变量LEN中。如果找到,则把该元素从数组中删除,并且修改数组的长度;如果未找到,则不做任何处理。七、编写程序,对字节变量VALUE进行初始化,从一个已排序的字节数组中查找与该变量值相等的元素,数组的长度保存在变量LEN中。如果找到,则不做任何处理;如果未找到,则把变量VALUE的值插入到数组适当的位置,使数组仍然保持有序,并且修改数组的长度。八、编写程序,请采用冒泡法将一个给定的字节数组的所有元素按从小到大的顺序排列。九、编写程序,给定一个字符串,把其中所有的小写字母转换为对应的大写字母,并且在屏幕上显示转换后的结果。十、编写程序,从键盘输入两个字符串,比较它们是否相同,若相同则在屏幕上显示字符“Y”,若不同则在屏幕上显示字符“N”。十一、编写程序,请从键盘输入一个不超过4位的十进制数,在屏幕上显示该十进制数,然后把它转换为相应的二进制数并保存到变量VALUE中。如果按非数字键则忽略,如果按回车键则表示输入结束。十二、编写程序,给定字节变量VALUE的值,把该值转换成对应的十六进制数,并且在屏幕上显示转换后的结果。十三、编写程序,用一个十六进制数给字节变量VALUE初始化,把其值转换成对应的十进制数,并且在屏幕上显示转换后的结果。十四、编写程序,从键盘输入一个字符串,删除其中所有的空格字符,然后在屏幕上输出该字符串。十五、某微型机的中断系统由3片8259A组成,以级联方式进行连接。其中作为主片的8259A的端口地址为20H和21H,工作方式为特殊完全嵌套、电平触发、缓冲及中断非自动结束,中断类型号为080FH。第一个从片8259A的端口地址为80H和81H,工作方式为完全嵌套、电平触发、缓冲及中断非自动结束,中断类型号为6067H,中断请求输出端INT与主片的IR1连接在一起;第二个从片8259A的端口地址为82H和83H,工作方式为完全嵌套、电平触发、缓冲及中断非自动结束,中断类型号为686FH,中断请求输出端INT与主片的IR4连接在一起。请编写程序分别对上述三个8259A芯片进行初始化。十六、8255A采用无条件传送方式从A口输入开关状态,并将该状态对应的编码从B口输出到LED显示器,写出实现上述功能的汇编语言程序。请参考教材第289页的例7.3。十七、8255A以查询方式向打印机输出数据。假设8255A的端口A工作在方式1,数据输出,打印机的BUSY信号连接到PC4,端口B和端口C的低4位不用,三个端口以及控制寄存器的地址为80008003H。写出打印机驱动程序,请参考教材第291页的例7.4。十八、8255A以中断方式向打印机输出数据。假设8255A的端口A工作在方式1,数据输出,其中断请求信号通过PC3连接到8259A的IR2,端口B和端口C不用,三个端口以及控制寄存器的地址为1F01F3H;8259A的工作方式为电平触发、单片、完全嵌套、非缓冲且中断非自动结束,中断类型号为484FH,端口地址为1F41F5H。要求写出主程序和中断服务程序,在主程序中分别对8259A、8255A和中断向量表初始化,在中断服务程序中向打印机输出字符,请参考老师在上课时讲解的例题。十九、假设8254的四个端口地址分别为2000H2003H,其A1和A0分别与对应的地址线连接。现在要求计数器0工作在方式0,计数初值为10000,按二进制计数;计数器1工作在方式1,计数初值为80,按BCD码计数;计数器2工作在方式3,计数初值为240,按二进制计数。请分别写出对该8254三个计数器初始化的程序段以及读取计数器0当前值的程序段,要求把读出结果保存到寄存器AX中。二十、利用8254的计数器0#每秒钟产生一次中断请求,共中断10次,每次中断在屏幕上输出一串字符。假设8254的计数器0#工作在方式3,其时钟信号CLK0的频率为2.5KHz,其输出信号OUT0被接入8259A的IR2引脚,端口地址为1F01F3H;8259A的工作方式为电平触发、单片、完全嵌套、非

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论