考试大纲

3773考试网专升本考试考试大纲正文

2017河北专接本物联网工程专业考试大纲

来源:3773考试网 2016-12-1 18:31:06

1
河北省普通高校专科接本科教育考试
物联网工程专业考试说明
第一部分:C 语言程序设计
I.课程简介
一、内容概述与要求
C 语言程序设计是计算机类专业的一门实践性较强的专业基础课程,既包括基本概念的
理解,又包括程序设计,还涉及到程序调试,是一门考核考生综合能力的课程。
参加 C 语言程序设计考试的考生应了解基本数据类型和构造数据类型,理解程序的三种
基本结构,掌握结构化程序设计的基本方法,了解数组和指针的使用方法,理解函数的作用
和使用方法,掌握模块化的程序设计方法,能够利用基本算法解决实际问题。
二、考试形式与试卷结构
考试采用闭卷、笔试形式,满分 150 分,考试时间为 75 分钟。
试卷包括选择题、判断题、填空题、程序分析题和编程题。选择题是四选一型的单项选
择题;填空题直接填写结果,不必写出计算过程;判断题只需画出正确与错误的符号即可,
不需说明;程序分析题只需按格式写出程序运行结果,不必写执行过程;编程题要写出完整
的程序。
单选题 30 分,填空题 30 分,判断题 20 分,程序分析题 20 分,编程题 50 分。
I .知识要点与考核要求
一、C 语言基础知识
(一)知识要点
1.C 语言程序结构:main 函数、头文件、数据说明,函数的开始和结束标志以及程序2
中的注释、源程序的书写格式;
2.C 的基本数据类型、常量的表示方法以及变量的命名规则;
3.C 运算符的种类、运算优先级和结合性;
4.C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,
逗号表达式)和求值规则。
(二)考核要求
1.了解 C 语言的结构和编程风格;
2.理解 C 语言的数据类型的特点、不同类型常量与变量的定义和赋值方法;
3.掌握 C 语言中运算符的优先级别、表达式的书写方法以及运算规则。
二、顺序结构程序设计
(一)知识要点
1.格式化输入函数 scanf()和格式化输出函数 printf();
2.字符输入函数 getchar()和字符输出函数 putchar();
3.字符串输入函数 gets()和字符串输出函数 puts();
(二)考核要求
1.理解格式字符串的含义;
2.掌握不同数据类型变量的输入/输出方法;
3.掌握程序设计的一般流程,能够编写简单的顺序结构程序。
三、选择结构程序设计
(一)知识要点
1.if 语句:if…else…形式和 if…else if…形式;
2.if 语句的嵌套;
3.多分支语句 switch 和 break 语句。
(二)考核要求
1.了解 if 语句的几种不同形式,能够根据实际情况选择合适的形式解决问题;
2.理解 if 语句中表达式的含义,能够合理的设置选择的条件;
3.掌握 if 语句的嵌套结构及其使用方法;
4.掌握 switch 语句的使用方法,能够实现多分支的选择结构程序设计。3
四、循环结构程序设计
(一)知识要点
1.while 语句;
2.do…while 语句;
3.for 语句 ;
4.改变循环执行状态的语句:break 和 continue;
5.循环结构嵌套。
(二)考核要求
1.理解循环的概念和实现机理;
2.了解三种循环语句特点,掌握运用循环语句解决问题的典型算法:穷举法和迭代法;
3.掌握 break 和 continue 语句的功能和用法;
4.掌握循环嵌套的特点和使用方法。
五、数组
(一)知识要点
1.一维数组:定义、引用、初始化;
2.二维数组:定义、引用、初始化;
3.字符数组:定义、引用、初始化、字符串处理函数;
4.排序算法:冒泡法和选择法。
(二)考核要求
1.掌握一维数组和二维数组的概念、定义、初始化和引用方法;
2.掌握字符数组和字符串的基本应用:统计、查找、替换等;
3.掌握字符串处理函数的使用方法。
六、函数
(一)知识要点
1.函数的定义、声明、调用;
2.函数的嵌套和递归调用;
3.函数参数的传递方法(值传递和地址传递);
4 变量的存储方式和生存期。4
(二)考核要求
1.理解函数的概念;
2.掌握函数的定义和调用方法以及参数传递规则;
3.掌握函数的嵌套和递归调用方法;
4.了解变量的存储类别和作用域。
七、指针
(一)知识要点
1.指针、指针变量的定义和引用;
2.通过指针引用数组和数组元素;
3.指针指向函数、返回指针的函数、指针为函数参数;
4.指针数组和多级指针。
(二)考核要求
1.理解指针、指针变量的区别;
2.理解数组、指针、指针数组的关系,掌握利用指针处理数组的方法;
3.了解指向函数的指针、返回指针值的函数;
4.理解指针数组和指向数组的指针。
八、结构体与联合体
(一)知识要点
1.结构体类型的定义,结构体变量的定义和使用;
2.结构体数组、结构体指针;
3.链表;
4.共用体类型和枚举类型。
(二)考核要求
1.掌握结构体、共用体、枚举类型的定义和使用方法,理解自定义类型和自定义类型
变量的区别;
2.掌握链表的相关操作:创建、遍历、插入、删除、销毁;
3.掌握利用结构体数组解决实际问题的方法。
九、文件5
(一)知识要点
1.文件的基本知识;
2.文件的一般操作流程;
3.数据文件基本操作:打开、关闭、读、写、定位;
4.文件读写的出错检测。
(二)考核要求
1.理解文件的概念、特点和分类;
2.掌握文件指针的概念和使用方法、文件的打开与关闭;
3.掌握文件指针的定位和文件的读写方法(顺序、随机);
4.了解文件出错检测的方法。6
I .模拟试卷及参考答案
河北省普通高校专科接本科教育考试
C 语言程序设计模拟试卷
(考试时间:75 分钟)
(总分:150 分)
说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。
一、单项选择题(本大题共 10 小题,每小题 3 分,共 30 分。在每小题给出的四个备选项中,
选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
1. C 语言规定:在一个源程序中,main()函数的位置( )
A.必须在最开始 B.可以在任意位置
C.必须在源文件最后 D.必须作为第一个函数
2. 以下选项中合法的字符常量是( )
A.“B” B. ‘\01 ’ C. 68 D. D
3. 若有定义:int a=8,b=5,c;执行语句 c=a/b+0.4;后,c 的值为( )。
A. 1.4 B. 1 C. 2.0 D. 2
4. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1& y+z/2 的值是( )。
A. 6 B. 0 C. 2 D. 1
5. 循环 for(x=0,y=0;(y!=123)& (x<4);x+ );的次数为( )
A. 无限循环 B. 次数不定 C. 4 次 D. 3 次
6. 下列选项中,关于数组说法错误的是( )
A. 必须先定义,后使用
B. 定义时数组的长度可以用一个已经赋值的变量表示
C.数组元素引用时下标从 0 开始
D.数组中所有元素必须是同一种数据类型
7.有以下程序段:int a[10]={1,2 3,4 5,6 7,8 9,10},*p=&a[3],b; 则 b=p[5];b 中的值是
( )。
A. 5 B. 6 C. 8 D. 9
8. 若有定义:int a[9],*p=a;并在以后的语句中未改变 p 的值,不能表示 a[1]地址的表达
式是( )。7
A.p+1 B. a+1 C. a+ D. + p
9. 若有以下定义和语句:
#include <string.h>
main()
{
char *s1=“12345”,*s2=“1234”;
printf(“%d\n”,strlen(strcpy(s1,s2) ;
}
A. 4 B. 5 C. 9 D. 10
10.以下正确的说法是( )。
A. 函数的定义不能嵌套,但函数的调用可以嵌套
B. 函数的定义可以嵌套,但函数的调用不能嵌套
C.函数的定义和调用都可以嵌套
D. 函数的定义和调用都不能嵌套
二、填空题(本大题共 10 小题,每小题 3 分,共 30 分。请在答题纸的相应位置上作答。)
1. C 语言源程序文件的后缀是 。
2. 把 a1,a2 定义为单精度实型变量,并赋初值为 1 的定义语句是 。
3. C 语句最后用 结束。
4. 将数学式 a=b 或 a<c 改写成 C 语言的关系表达式或逻辑表达式 。
5. C 语言中一个字符占内存 个字节。
6. 假定一个二维数组的定义为“int a[4][6];”,则该数组所含元素的个数为 。
7. 为建立如图结构(每个节点有两个域:dat 是数据域,next 是指针域)请填空。
struct link
{ char dat ;
}
8. 语句能结束循环,转而执行下面的语句。
9. 按变量的作用域可将变量分为 和全局变量
10. printf("%5.3f\n",456.12345);输出为 。
dat next8
三、判断题(本大题共 10 小题,每小题 2 分,共 20 分。正确的划“√”,错误的划“×”,
请将答案填涂在答题纸的相应位置上。)
1. 若有说明 int c;则 while(c=getchar() ;是正确的 C 语句。 ( )
2. C 语言源程序有且仅有一个主函数。 ( )
3.int i,*p;*p=&i;是正确的 C 说明。 ( )
4.在 C 语言的所有运算符中逗号运算符的运算级别最低。 ( )
5.getchar()函数的作用是接收从键盘输入的字符串。 ( )
6.for( ; )中的语句循环体将会执行无穷多次。 ( )
7.指针变量只能存放地址。 ( )
8.C 语言中的函数既可以嵌套调用又可以嵌套定义。 ( )
9.C 语言中的自定义函数必须有参数。 ( )
10.在 C 语言中,使用完一个文件后必须关闭。 ( )
四、程序分析题(本大题共 4 小题,每小题 5 分,共 20 分。请在答题纸的相应位置上作答。)
1. #include “stdio.h”
main()
{ long number=7653;
int sum=0;
if(number>0)
{
do
{ sum+=number%10;
number/=10;} while (number>0);
printf(“sum=%d”,sum);
}
else
printf(“er or”);
}
2. #include <stdio.h>
int square(int n)
{ int i,s=0;9
for(i=1;i<=n;i+ ) s+=i* ;
return(s);
}
main()
{ printf(“s=%d\n”,square(10) ; }
3. main( )
{ int i,a[10];
for(i=0; i<=9;i+ )
a[i]=i;
for(i=9;i>=9;i- )
printf(“%d”,a[i]);
}
4. #include <stdio.h>
swap(int *p,int *q)
{
int ;
t=*p;*p=*q;*q=t;
}
main()
{
int a=10,b=20;
swap(&a,&b);
printf(“a=%d,b=%d\n”,a b);
}
五、程序设计题(本大题共 2 小题,第 1 小题 20 分,第 2 小题 30 分,共 50 分。请在答题
纸的相应位置上作答。)
1. 从键盘接收一个字符串 s 和一个字符 c,统计在字符串中字符 c 出现的个数。
2. 在结构体数组中输入 10 个学生的学号,姓名和成绩,并按成绩由小到大排序并输出。(说
明:学号、姓名为字符串类型,成绩为整型)10
C 语言程序设计参考答案
(考试时间:75 分钟)
(总分:150 分)
一、单选题(每题 3 分,共 30 分)
1 2 3 4 5 6 7 8 9 10
B B B D C B D C A A
二、填空题(每题 3 分,共 30 分)
1. C
2. float a1= ,a2=1;
3. ;(分号)
4. a= b| a<c
5. 1
6. 24
7. struct link *next;
8. break
9. 局部变量
10.456.123
三、判断题(每题 2 分,共 20 分)
1. ( √ ) 2. ( √ ) 3. ( × ) 4. ( √ ) 5. ( × )
6. ( √ ) 7. ( √ ) 8. ( × ) 9. ( × ) 10. ( √ )
四、程序分析题(每题 5 分,共 20 分)
1.sum=21
2.s=385
3.9
4.a=20,b=10
五、程序设计题(第 1 题 20 分,第 2 题 30 分,共 50 分)
1. 从键盘接收一个字符串 s 和一个字符 c,统计在字符串中字符 c 出现的个数。1
参考答案:
#include <stdio.h>
#include <string.h>
main()
{
char s[20],c;
int i,n=0;
printf("Please input a string\n");
gets( );
printf("Please input a char ctor:");
scanf("%c",&c);
for(i=0;i<strlen(s);i+ )
if(s[i]= c)
n+ ;
printf("n=%d\n",n);
}
2. 在结构数组中输入 10 个学生的学号,姓名和成绩,并按成绩排序并输出。 参考答案:
#include<stdio.h> /*引用库函数*/
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
#define N 10
typed f struct /*定义结构体数组*/
{
char num[10]; /*学号*/
char name[20]; /*姓名*/
int score; /*成绩*/
}student;12
student stud[N],t; /*结构体数组变量和临时变量*/
main()
{
int i,j;
for(i=0;i<N;i+ )
{
scanf("%s %s %d",stud[i].num,stud[i].name,&stud[i].score);
}
for(i=0;i<N-1;i+ ) /*冒泡法排序*/
for(j=0;j<N-1 i;j+ )
if(stud[j].score>stud[j+1].score)
{
t=stud[j+1];
stud[j+1]=stud[j];
stud[j]=t;
}
for(i=0;i<N;i+ )
printf("%s,%s,%d\n",stud[i].num,stud[i].name,stud[i].score);
}13
第二部分:微机原理
I.课程简介
一、内容概述与要求
微机原理是物联网工程专业的一门专业基础课,主要介绍 80x86 系列微处理器的结构及
功能、80x86 汇编语言相关知识。通过学习使学生了解了 80x86 微处理器的相关基本概念,
深入理解各组成部分的功能、结构及相互通信原理;掌握汇编语言的编写,能独立编写汇编
程序实现简单功能,为更深入地学习相关的计算机硬件课程打下坚实的理论基础。
参与微机原理考试的考生应了解 80 6 微处理器的结构,段结构及总线技术,熟练掌握
寻址方式、指令系统、汇编语言和汇编程序设计,掌握存储器系统的设计,熟悉输入输出技
术,掌握查询方式的程序设计,理解中断的基本概念,熟悉中断控制器 8259A 的功能,掌握
可编程计数器/定时器 8253 初始化程序的编写,掌握 825 A 初始化编程及简单应用。
二、考试形式与试卷结构
考试采用闭卷、笔试形式,满分 150 分,考试时间为 75 分钟。
试卷包括选择题、判断题、填空题、程序分析题和编程题。选择题是四选一型的单项选
择题;填空题直接填写结果,不必写出计算过程;判断题只需画出正确与错误的符号即可,
不需说明;程序分析题只需按格式写出程序运行结果,不必写执行过程;编程题要写出完整
的程序。
单选题 30 分,填空题 30 分,判断题 20 分,程序分析题 20 分,编程题 50 分。
I .知识要点与考核要求
一、概述
(一)知识要点
1.微型计算机的发展概况:80 6、80386、80486;
2.计算机基础:计算机的基础结构、常用的名词术语和二进制编码、数制转换;
3.微型计算机的组成结构。
(二)考核要求
1. 了解微型计算机的发展简况;14
2. 掌握计算机中的数制和编码,包括二进制的原码、反码和补码,并会转换,掌握二
进制运算;
3. 掌握微型计算机的结构,理解位(Bit)、字(Word)、字节(Byte)、中央处理单元
(CPU)等名词术语的含义。熟悉一般微型计算机的组成。
二、80X86 系列结构微处理器与 80 6
(一)知识要点
1. 80 6 的功能结构;
2. 80 6 的内部结构及工作时序;
3. 存储器组织。
(二)考核要求
1.掌握 80 6 的功能结构;
2.掌握 80 6 的内部结构,包括各个寄存器的功能,掌握指令周期、总线周期、时钟周
期的基本概念;
3.理解物理地址和逻辑地址,掌握 80 6 存储器的分段机制。
三、80 6 指令系统
(一)知识要点
1.基本数据类型(字、字节、双字);
2.80 6 指令的操作数寻址方式:立即数、寄存器操作数、存储器操作数、I/O 端口寻
址;
3.常用指令:数据传送指令、二进制算数指令、十进制算数指令、逻辑指令、移位和
循环移位指令、控制传送指令、串指令、标志控制指令。
(二)考核要求
1.了解数据类型;
2.理解 80 6 指令的操作数寻址方式,熟悉立即寻址,直接寻址,寄存器寻址,寄存器
间接寻址,变址寻址,基址加变址寻址方式中操作数寻址过程。掌握间接寻址和基址加变址
寻址方式中寄存器的约定,段基数及操作数地址的确定,理解段超越的概念及其使用;
3.掌握 80 6 的指令格式和通用指令。
四、汇编语言程序设计15
(一)知识要点
1.80 6 汇编语言源程序的格式,包括语句行的构成,指令语句,伪指令语句,分段结
构;
2.指示性语句,包括符号定义语句,数据定义语句,段定义语句,过程定义语句,结
束语句;
3.汇编语言程序设计及举例。
(二)考核要求
1.掌握汇编语言的格式,语句行的构成,并要求会编写程序,掌握汇编程序的分段结
构;
2.理解指令性语句和指示性语句的意义和区别。理解指示性语句中 5 种语句的概念及
其在程序编制中的应用;
3.熟悉掌握程序设计的步骤,掌握分支程序,循环程序的设计,掌握输入或屏幕显示
单个字符、字符串的 DOS 功能调用。
五、处理器总线时序和系统总线
(一)知识要点
1.80 6 的引线;
2.80 6 的典型时序。
(二)考核要求
1.熟悉 80 6 的各个引脚功能;
2.理解 80 6 的典型时序。
六、存储器
(一)知识要点
1.半导体存储器的分类;
2.存储器系统设计。
(二)考核要求
1.了解 RAM、ROM 的种类;
2.掌握存储器系统设计。
七、输入和输出16
(一)知识要点
1.输入输出的寻址方式(存储器寻址、端口寻址);
2.CPU 与 I/O 设备之间的接口信息,包括数据、状态、控制信息;
3.CPU 与外设数据传送的方式(无条件传送、查询传送、中断传送、DMA 方式)。
(二)考核要求
1.了解存储器对应输入输出方式,端口寻址的输入输出方式;
2.理解 CPU 与 I/O 设备之间的接口信息;
3.掌握 CPU 与外设数据传送的方式,重点掌握查询传送的编程。
八、中断
(一)知识要点
1.中断的基本概念(中断、中断源、中断系统、中断优先级、中断服务子程序、断点、
中断向量、中断向量表、中断类型号);
2.最简单的中断情况;
3.80 6 的中断方式(外部中断、内部中断);
4.中断控制器 8259A。
(二)考核要求
1.重点掌握中断的概念、中断源,中断系统的功能;
2.掌握最简单的一些中断情况,如 CPU 响应中断的条件,CPU 对中断的响应;
3.掌握 80 6 的中断方式,尤其理解 NMI 和 INTR 的区别;
4.熟悉中断控制器 8259A 的功能、结构、初始化编程。
九、计数器和定时器电路 Intel 8253/8254-PIT
(一)知识要点
1.计数器/定时器 8253 的内部结构及引脚;
2.8253 的控制字;
3.8253 的工作方式。
(二)考核要求
1.了解 8253 的内部结构;
2.掌握 8253 的控制字,工作方式及初始化编程。17
十、并行接口芯片
(一)知识要点
1.可编程的并行输入/输出接口芯片 825 A 的结构;
2.825 A 方式选择控制字;
3.825 A 应用举例。
(二)考核要求
1.理解 805 A 的功能;
2.掌握 825 A 初始化编程及简单应用。18
I .模拟试卷及参考答案
河北省普通高校专科接本科教育考试
微机原理模拟试卷
(考试时间:75 分钟)
(总分:150 分)
说明:请在答题纸的相应位置上作答,在其它位置上作答的无效。
一、单项选择题(本大题共 10 小题,每小题 3 分,共 30 分。在每小题给出的四个备选项中,
选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
1.下列指令中,正确的指令是( )。
A.MOV [BX], [SI] B.MOV BYTE PTR[BX], 10
C. PUSH AL D.INC WORD PTR[SI]
2.在 80 6/80 8CPU 中,一个最基本的总线读写周期有( )时钟周期(T 状态)组成。
A. 1 个 B. 2 个 C. 3 个 D. 4 个
3.执行 1 号 DOS 系统功能调用后,从键盘输入的字符应存放在( )。
A. AL B. BL C. CL D. DL
4.条件转移指令 JNZ 的条件是( )。
A. CF=0 B. CF=1 C. ZF=0 D. ZF=1
5.80 6CPU 中段寄存器用来存放( )。
A.存储器的物理地址 B. 存储器的逻辑地址
C.存储器的段基址 D. 存储器的起始地址
6.“ADC X , [BX][SI]”指令源操作数的寻址方式是( )。
A.寄存器寻址 B. 寄存器间接寻址
C.基址-变址寻址 D. 直接存储器寻址
7. 若要使寄存器 AL 中的低 4 位不变,高 4 位为 0,所用指令为( )。
A.AND AL , 0FH B. AND AL , 0F H
C. OR AL , 0FH D. OR AL , 0FOH
8. 对于有 1 条地址线的 CPU,其最大可直接寻址空间是( )。
A.1MB B. 2KB C.16KB D. 32KB
9.在80 6环境下,对单片方式使用的8259A进行初始化时,必须设置的初始化命令字为( )。19
A.ICW1,ICW2,ICW3 B.ICW1,ICW2,ICW4
C.ICW1,ICW3,ICW4 D.ICW2,ICW3,ICW4
10.主机与设备传送数据时,采用( )方式 CPU 的效率最高。
A.同步传送 B.程序查询 C.中断 D. MA
二、填空题(本大题共 10 小题,每小题 3 分,共 30 分。请在答题纸的相应位置上作答。)
1. 微型计算机硬件系统的组成是 、 、 、

2.80 6CPU 的地址总线为多少条 、数据线为多少条 ,直接寻址的内
存空间为多少 。
3.80 6CPU 内部结构按功能分为两部分,即 和 。
4.80 6CPU 外部中断请求信号分为 和 。
5.微机系统 I/O 接口的两种编址方式是 和 ,80 6CPU 采用的
是 。
6.80 6CPU 中若逻辑地址为 1E0 :380 H,则对应的物理地址为 。
7.当接口芯片的选择端 CS 为 电平时,CPU 才能与该芯片传送数据。
8.两片中断控制器 8259A,若采用级联方式,最多可以管理 级中断。
9.中断向量表指的是 。
10.汇编指令通常包括 和 。
三、判断题(本大题共 10 小题,每小题 2 分,共 20 分。正确的划“√”,错误的划“×”,
请将答案填涂在答题纸的相应位置上。)
1. 不同指令的指令周期是不等长的。 ( )
2. 在查询传送方式中,CPU 必须先对外设进行状态检测,若检测到外设“未准备就绪”,CPU
仍可执行主程序。 ( )
3. 80 6 有一个 16 位标志寄存器,它包含了 6 个状态标志位和 3 个控制标志位。 ( )
4. 因为CPU可以从内存读数据和写数据,所以CPU与内存相连的地址总线是双向的。( )
5. 堆栈操作应满足先进后出原则。 ( )
6. CPU 必须在执行完当前指令以后,才可以响应可屏蔽中断请求。 ( )
7. INT 21H 不是指令。 ( )
8. 80 6 系统的存储器的段必须为 64K 字节,段与段之间可以是独立的。 ( )
9. 指令 SHL AX, 1,对 AX 任何内容都是将 AX 除以 2 送 AX。 ( )20
10. 8253 在工作方式设定时总是先写控制字再写计数初值。 ( )
四、程序分析题(本大题共 4 小题,每小题 5 分,共 20 分。请在答题纸的相应位置上作答。)
1. 请写出程序执行后的结果。
TABLE DB 30H,31H,32H,3 H,34H
ENTRY DB 3
LEA BX , TABLE
AD BX,ENTRY
MOV AL,[BX] ;问程序执行后 AL= 。
2. 设 S =40 H,SP=10 H,AX=7F6CH,BX=F603H,DX=8531H,执行下列程序段后,
AX= ,BX= ,CX= ,DX= ,SP= 。

PUSH AX
PUSH BX
PUSH DX
PO AX
PO CX
MOV DX, 24F H
PO DX …
3. 如图 1 所示,请回答以下:图中存储器芯片的容量是多少?地址范围是多少?采用了何
种译码方式?该译码方式的主要特点?(说明:LS138 为 38 译码器,2764 为存储器芯片)。21
4. 已知 DS=30 H,S =40 H,BX=120 H,BP=10 H
(3120 H)=01H,(31201H)=02H,(4120 H)=03H,(41201H)=04H 程序段如下:
MOV AX, 120 H;
AD AX, [120 H]
AD AX, [BX]
请写出程序段执行后的结果 AX=_ _ _ 。
五、程序设计题(本大题共 2 小题,第 1 小题 20 分,第 2 小题 30 分,共 50 分。请在答题
纸的相应位置上作答。)
1. 请写出采用“查询方式”实现某外部设备向 80 6 输入数据信息的指令代码,其中数据端
口号为 02H,状态端口号为 01H。如图 2 所示:
图 1:LS38 译码器作为片选
图 2:CPU 与外设通信图2
2. 设 8253 通道 0 工作于方式 3,定时 1ms,CLK 输入 1MHz,设 8253 的端口地址为 40H~43H。
请编程初始化程序段。 微机原理参考答案
一、单选题(每题 3 分,共 30 分)
1 2 3 4 5 6 7 8 9 10
D D A C C C A B B D
二、填空题(每题 3 分,共 30 分)
1.微处理器(或 CPU)、存储器、I/O 接口电路、系统总线
2. 0、16、1MB
3.执行部件(或 EU)、总线接口部件(或 BIU)
4.可屏蔽中断、不可屏蔽中断(或非屏蔽中断)
5.统一编址、独立编址、独立编址
6.2180 H(二进制表示也可以)
7.低
8.15
9.存放中断向量的内存区域
10.操作码(或助记符)、操作数
三、判断题(每题 2 分,共 20 分)
1. ( √ ) 2. ( × ) 3. ( √ ) 4. ( × ) 5. ( √ )
6. ( √ ) 7. ( × ) 8. ( × ) 9. ( × ) 10. ( √ )
四、程序分析题(每题 5 分,共 20 分)
1. AL=3 H23
2. AX=8531H、BX=F603H、CX=F603H、DX=7F6CH、SP=10 H
3. 存储器芯片的容量为(8K*8)
地址范围(F20 H~F3 F H)
译码方式(全地址译码方式)
特点(使用全部 20 位地址总线信号,每一个单元在整个内存空间中具有惟一的一个地址)。
4. AX=1602H
五、程序设计题(第 1 题 20 分,第 2 题 30 分,共 50 分)
1. NEXT:IN AL,01H
AND AL,80H
JZ NEXT
IN AL,02H
2. MOV AL,36H;控制字
OUT 43H,AL
MOV AX,10 ;计数初值
OUT 40H,AL
MOV AL,AH
OUT 40H,AL

移动站 电脑版 专题
3773考试网 琼ICP备12003406号-1