




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年自考类计算机类(工学类)微型计算机及接口技术历年高频考题带答案难题附详解(图片大小可自由调整)第1卷一.历年考点试题黑钻版(共50题)1.intff(intn)
{
staticintf=1;
f=f*n:
returnf;
}
main()
{inti;
for(i=1;i<=5;i++);
printf("%d\n",ff(i));
}
错误:______
改正:______2.若(A)=86H,(PSW)=80H,则执行RRCA指令后,(A)=______。3.在微机系统中,CPU能直接访问的存储器是______A.RAMB.ROMC.EPROMD.磁盘E.光盘4.intm=5,y=2;则执行表达式y+=y-=m*=y后的y值是______。5.#include<stdio.h>
main()
{intx,sum;
scanf("%d",&x);
sum=0;
while(x>0)
{if(x%2==0)sum+=x;
scanf("%d",&x);}
printf("%d\n",sum);
}
程序运行时输入19340<回车>,则程序运行结果是:______6.将4个单字节数放片内30H~39H,它们求和结果放在片内50H,51H单元。7.等差数列的第一项a=2,公差d=3,下面程序的功能是在前n项和中,输出能被4整除的所有项的和。请填空。
#include<stdio.h>
main()
{inta,d,sum;
a=2;d=3;sum=0:
do{sum+=a;
a+=d:
if(______)printf("%d\n",sum);
}while(sum<200);
}8.下面程序的功能是,输出100以内能被3整除且个位数为6的所有整数。请填空。
main()
{inti,j;
for(i=0;i<10;i++)
{j=i*10+6:
if(______)continue;printf("%d",j);}
}9.已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。
SQR:
INCA
MOVCA,A+PC
RET
TAB:
DB0,1,4,9,16
DB25,36,49,64,81
错误:______
改正:______10.设8255A的4个端口地址为78H、79H、7AH和7BH,则设置C口按位置位/复位字时,写入的端口地址应为______A.78HB.79HC.7AHD.7BH11.下面程序段实现双字节加法运算(R1)(R0)+(R7)(R6)送入(31H)(30H)。
MOV
A,R0
ADD
A,R6
MOV
30H,A
MOV
A,R1
ADD
A,R7
MOV
31H,A
SJMP
$
错误:______
改正:______12.写出程序运行结果
main()
{
inta,b,c;
scanf("%d%d",&a,&b);
while(o!=0)
{
c=a%b;
a=b;
b=c;
}
prine("运行结果是:%d\n",a);
}
运行时变量a、变量b的输入值分别为:249,则程序运行结果是:______13.I/O接口电路应具有哪些电路单元?14.ADC0809通过8255同PC总线的接口如图所示,采用中断方式依次从IN0~IN7转换8个模拟量,把转换后的数字量依次存入内存BUFFER的变量区中,给出满足上述要求的控制程序,请在空缺处填写正确内容(8255的方式控制字格式见题39图,初始化时无关项置0)。
主程序
┇
MOV
AL,①
;初始化
OUT
②,AL
MOV
SI,③
MOV
CX,8
MOV
BL,00H
;通道0开始转换
MOV
AL,BL
OUT
④,AL
ADD
AL,80H
OUT
81H,AL
SUB
AL,80H
OUT
81H,AL
STI
┇
中断服务程序
IN
AL,⑤
;读取转换后的数字量
MOV
[SI],AL
INC
⑥
INC
BL
CMP
BL,⑦
⑧
EXIT
MOV
AL,BL
;转换下一通道
OUT
⑨AL
ADD
AL,80H
OUT
81H,AL
SUB
AL,80H
OUT
81H,AL
EXIT:
⑩
15.下列程序段欲重复执行LOOP开始的程序段50次。
MOV
A,
#32H
LOOP:
……
DEC
A
DJNZ
ACC,LOOP
错误:______
改正:______16.#include<stdio.h>
main()
(
inta[6]={1,2,3,4,5,6},i;
floataver=0,t=0;
for(i=0;i<6;i++)
t=t+a[i];
aver=1.0*t/6:
printf("%4.1f\n".aver);
for(i=0;i<6;i++)
if(a[i]>aver)
printf("%d\n",a[i]);
}
程序运行结果为:17.保护方式18.8259工作在完全嵌套方式时,哪个引脚的中断源优先级最高______A.IR0B.IR1C.IR7D.IR819.什么是查询输入/输出方式,它有什么特点?20.若8031单片机IE=9CH,1P=07H,则CPU能响应的优先权最高的中断源是______。
中断允许控制寄存器IE各位内容如下:
中断优先级寄存器IP各位内容如下:
21.已知(CY)=1(A)=0FH,要使结果为(CY)=0
(A)=1FH,则需执行指令
(
)A.RLC
AB.RRC
AC.RL
AD.RR
A22.8051单片机有______条地址线,它寻址的地址范围______。23.下面程序段是将ROM2000H单元的内容送R1。
MOV#DPTR,#2000H
CLRA
MOVCA,@A+DPTR
MOVR1,A
错误:______
改正:______24.MODEM也称为调制解凋器,其中调制过程就是______A.把数字信号变成模拟信号B.把“0”变成高电平,把“1”变成低电平C.提高“0”和“1”之间的电压差D.用±15V表示“1”和“0”25.在8086CPU中,CS=2000H,DS=2000H,SS=3000H,IP=4000H,SP=5000H,则下一条执行的指令字节地址为______A.24000HB.25000HC.5000HD.8000H26.最大方式27.8031的外部程序存储器常采用的芯片是
A.2764B.8255C.74LS06D.211428.#include<stdio.h>
#include<string.h>
func(charstr[])
{intnum=0;
while(*(str+num)!='\0')num++;
return(num);
}
main()
{charstr[10],*p=str;
getchar(p);printf("%d\n",func(p));
}
程序运行时,从键盘上输入ABCDE(回车>.则输出结果是:______29.一个由AT89C51单片机与一片ADC0809组成的数据采集系统,ADC08的地址为7FF8H~7FFFH。硬件逻辑电路图如下,下面程序是利用中断方式,分别对8路模拟信号轮流采样一次,转换结果依次存放在首址为30H的片外数据RAM中。完成中断服务程序填空。
ORG0000H
AJMPMAIN
ORG0013H
AJMPINT1
MAIN:
MOVR1,#30H
MOVR7,#08H
MOVDPTR,#07FF8H
SETIT1
SETEX1
SETEA
HERA:
SJMPHERE
中断服务程序:
INT1:
MOVXA,
①
MOVX
②
,A
③
R1
INC
④
DJNZ
⑤
,READ
⑥
⑦
:MOVX
⑧
,A
RET130.ANL20H,#30H指令中,源操作数的寻址方式是
A.立即寻址B.直接寻址C.位寻址D.相对寻址31.若inti,j;则for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是______A.9B.8C.2D.332.中断向量表占用的内存地址空间为______A.00000H~003FFHB.00000H~000FFHC.00000H~00100HD.FFF00H~FFFFFH33.在常用的台式PC机的主机箱中,除安装有主板、I/O接口卡、电源和硬盘驱动器外,通常还安装有
A.光盘驱动器B.液晶显示器C.打印机D.扫描仪34.8086中断系统中用来处理电源掉电的是______A.可屏蔽中断B.不可屏蔽中断C.内部中断D.软件中断35.简述在16位系统的内存接口电路中CPU对字节访问与对字访问的区别。36.传统的计算机硬件主要由五大部件组成,请说出除运算器外的其它四大部件。37.#include<stdio.h>
#defineN6
voidmain()
{inta[N]={4,5,8,3,6,1};
intj,i,t;
for(i=0;i<N-1;i++)
for(j=0;j<N-1-i;j++)
if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}
for(j=0;j<N;j++)printf("%5d",a[j]);
程序运行结果是:______38.关闭文件语句fclose(fp);中的标识符fp的类型是
A.File*B.FILE*C.fileD.File39.执行下列三条指令后
MOV
A,#66H
ADD
A,#58H
DA
A
累加器A的内容为(
)A.14HB.1EHC.24HD.BEH40.执行下列指令组后,(A)的内容为
MOVA,#35H
ANLA,#0FHA.0FHB.05HC.3FD.35H41.微机中控制总线所传送的是______A.地址码B.命令信号C.状态信号D.命令信号和状态信号42.若a=6,b=4,c=2;则表达式!(a-b)+c-1&&b+c/2的值是______。43.串行口方式3发送的第9位数据要事先写入______寄存器的______位。44.已知:(30H)=83H,(31H)=0ABH,(32H)=16H,(33H)=89H,(34H)=19H,执行以下子程序后:
MOV
R0,#30H
MOV
R7,#0
MOV
R6,#0
MOV
R2,#4
LOOP:MOV
A,@R0
ADD
A,R6
MOV
R6,A
JNC
CONT
INC
R7
CONT:INC
R0
DJNZ
R2,LOOP
RET
结果为=(R7)=______H,(R6)=______H,(R2)=______H,(RO)=______H。45.8086处理器响应可屏蔽中断请求TR的条件包括______A.中断接口中的中断请求触发器置1B.中断接口中的中断允许触发器置1C.处理器开中断D.处理器完成当前的指令周期E.处理器完成当前的总线周期46.以下设备属于微型计算机输入设备的是
A.键盘、鼠标、扫描仪B.打印机、显示器、指示灯C.打印机、音箱、扫描仪D.指示灯、打印机、鼠标47.输入两个整数,n1,n2(要求n1<n2),统计两整数范围内的素数的个数。请填空。
#include"math.h"
#include"stdio.h"
intprime(intx)
{intk;
for(k=2;k<=sqrt(x);k++)
if(x%k==0)return(0);
return(1)}
main()
{inta,b,j,n=0;
printf("\n请输入两个数:");
scanf("%d,%d",&a,&b);
if(a>b){______}
for(j=a;j<=b,j++)
if(prime(j))n++;
printf("a=%4d,b=%4d,n=%4d\n"a,b,n);}48.main()
{inta[]={1,3,5,2,7};
intb[]={5,3,9,4,6};
intc[5],i;
for(i=0;i<5;i++)
c[i]=a[i]*b[i];
for(i=0;i<5;i++)
printf("%d",c[i]);}
程序运行结果是:______49.MCS-51单片机只具备单一功能的I/O接口是
A.P0B.P1C.P2D.P350.如图为一个采用查询传送的输出接口,它由一个译码器和#1~#5五个器件组成,请说明CPU输出一个字符的具体工作过程:
(1)哪些器件是数据口的部件?
(2)哪些器件是状态口的部件?
(3)说明CPU输出一个数据信息的具体工作过程。
第1卷参考答案一.历年考点试题黑钻版1.参考答案:错误:for(i=1;i<=5;i++);
改正:将其修改为for(i=1;i<=5;i++)[解析]for语句形式:for(表达式1;表达式2;表达式3)循环语句s;2.参考答案:C3H[解析]PSW=80H,则CY=1。若A=10000110,则RRCA指令后,A=11000011。3.参考答案:ABC[考点]本题考查的知识点足CPU可直接访问内存。
CPU可直接访问内存,而内存储器又可分为RAM、ROM两种。RAM可分为SRAM和DRAM,ROM可分为PROM、EPROM、E2PROM等。4.参考答案:-16[解析]先乘除后加减。5.参考答案:4[解析]19340每个数据之间都有空格,在条件语句中只有偶数相加。所以只有4。6.参考答案:
ORG
1000H
MOV
R7,#0AH
MOV
R0,#30H
CLR
A
MOV
51H,A
LOOP:
ADD
A,@R0
JNC
NEXT
INC
51H
NEXT:
INC
R0
DJNZ
R7,LOOP
MOV
50H,A
SJMP
$
END7.参考答案:sum%4==0[解析]整除表达式的使用。8.参考答案:j%3!=0[解析]注意被3整除的表达式。9.参考答案:错误:MOVCA,A+PC
改正:MOVCA,@A+PC[解析]语法错误10.参考答案:D[考点]8255A的端口设置及初始化问题
[解析]四个端口地址分别为A、B、C、控制端口;写入控制信息需要往控制端口写入,给出的4个地址,顺序依次为A、B、C、控制端口的地址;设置C口的控制信息需要在控制端口没置。11.参考答案:错误:ADDA,R7
改正:ADDCA,R7[解析]根据题意需要用带进位的加法指令。12.参考答案:运行结果是:313.参考答案:(1)输入/输出数据锁存器和缓冲器;
(2)控制命令和状态寄存器;
(3)地址译码器;
(4)读写控制逻辑;
(5)中断控制逻辑。[考点]I/O接口电路14.参考答案:①80H
②83H
③OFFSETBUFFER
④81H
⑤84H
⑥SI
⑦08H
⑧JNC
⑨81H
⑩IRET15.参考答案:错误:DJNZACC,LOOP
改正:JNZLOOP或去掉DECA16.参考答案:3.5
4
5
617.参考答案:保护方式又称为虚地址方式或保护虚地址方式。这是一种加入在虚拟存储器和保护机制上的工作方式,处理器可访问的物理存储空间为4GB,虚拟存储空间为64TB。[考点]保护模式18.参考答案:A[考点]8259中断器
[解析]优先级最高的在IR0。19.参考答案:查询输入输出方式是指CPU在与外设交换前先检测外设的状态线,如果外设准备好与CPU交换数据,则通过状态线通知CPU,CPU在检测到外设准备好后再与外设交换数据,查询输入、输出方式除了接口中有数据线外,还有状态线。[考点]查询输入输出方式及其特点20.参考答案:外中断121.参考答案:A22.参考答案:16
64KB[解析]216=65536B=64KB。23.参考答案:错误:MOV#DPTR,#2000H
改正:MOVDPTR,#2000H[解析]DPTR指向2000H单元24.参考答案:A25.参考答案:A[考点]指令的地址
[解析]下一条指令在代码段中:CS<<16+IP;26.参考答案:最大方式是8086微处理器的另一种工作方式。在该方式下,系统的总线控制信号由专用的总线控制器8288提供,构成一个多处理机或协处理机系统,此时MN/MX线接地。27.参考答案:A28.参考答案:5[解析]该程序完成输入的字符串的长度。29.参考答案:①@DPT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传统艺术考试题目及答案
- 中国分离式绳头组合项目投资计划书
- 基金考试试题及答案大全解析
- 再生5000m3SCR脱硝催化剂项目环境影响后评价报告
- 中国氧化铱(IV)项目商业计划书
- 初级中控考试题及答案
- 南通铝酸钙项目投资分析报告模板范本
- 2025年3月热工检测技术模拟习题+答案
- 2025年仓储部安全管理员考试模拟试题卷
- 护理制度考试试题及答案
- 电气实验室安全知识培训课件
- 电磁兼容EMC基础知识培训课件
- 渐冻症的康复治疗
- 猪场粪污消纳处置方案(3篇)
- 外科手术发展史-洞察及研究
- 工伤保险知识竞赛试题和答案
- 担保管理办法成效
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
- 疼痛叙事的文化编码-洞察及研究
- 心内科常见病健康教育
- 银行网点手语管理办法
评论
0/150
提交评论