




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論