2024年大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計考試近5年真題集錦(頻考類試題)帶答案_第1頁
2024年大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計考試近5年真題集錦(頻考類試題)帶答案_第2頁
2024年大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計考試近5年真題集錦(頻考類試題)帶答案_第3頁
2024年大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計考試近5年真題集錦(頻考類試題)帶答案_第4頁
2024年大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計考試近5年真題集錦(頻考類試題)帶答案_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

(圖片大小可自由調(diào)整)2024年大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計考試近5年真題集錦(頻考類試題)帶答案第I卷一.參考題庫(共100題)1.表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。A、intB、floatC、doubleD、不確定2.已知A是一個變量,下列使用取偏移算符OFFSET錯誤的語句為()。A、MOVSI,OFFSETA[DI]B、MOVSI,OFFSETAC、MOVSI,OFFSETA+1D、MOVAX,OFFSETA3.一個有128個字的數(shù)據(jù)區(qū),它的起始地址為12ABH:00ABH,請給出這個數(shù)據(jù)區(qū)第一個字單元的物理地址是()。A、12B5BHB、12B6BHC、12C59HD、12BFEH4.定義宏指令的偽指令是()。A、PROC和ENDPB、CODE和ENDSC、EQU和ENDD、MACRO和ENDM5.執(zhí)行下面的程序段后,k的值是()。intk=1,n=325;do{k*=n%10;n/=10;}while(n)A、3B、30C、523D、3256.用8位補碼完成下列運算,用二進制“真值”的格式給出運算結(jié)果,并指出運算后CF、OF、ZF、SF、PF標志位的狀態(tài)。127+126。7.計算機中存儲信息的基本*單位是一個()位。A、二進制B、八進制C、十進制D、十六進制8.BIOS中斷設(shè)置光標位置的指令是()。A、B、C、D、9.在面向?qū)ο蟮某绦蛟O(shè)計方法中,描述對象靜態(tài)和動態(tài)特征的三要素是()。A、封裝、繼承和重載B、屬性、事件和方法C、數(shù)據(jù)、代碼和接口D、內(nèi)聚、耦合和驅(qū)動10.設(shè)數(shù)據(jù)段定義如下: 回答下列問題: (1)Data1的偏移地址是多少? (2)Count的值是多少?11.某數(shù)據(jù)段存儲單元的偏移地址為2200H~31FFH,則其存儲空間大小是()。A、2KB、4KC、8KD、16K12.如果在一個程序開始執(zhí)行以前(CS)=0A7F0H,(如16進制數(shù)的最高位為字母,則應(yīng)在其前加一個0)(IP)=2B40H,試問該程序的第一個字的物理地址是多少?13.基址變址尋址方式的可用寄存器有哪些?14.把下列十六進制數(shù)轉(zhuǎn)換為二進制數(shù)(2FF.A)1615.()保存當前棧定地址的寄存器。A、IPB、SPC、DXD、DS16.從200H開始反匯編的DEBUG命令是()。A、U200B、R200C、D200D、U17.寫出子程序,從鍵盤輸入一個多位十進制數(shù),并分別保存到BUFFER開始的單元中。18.ADD??DL,buf[BX]的源操作數(shù)的尋址方式()19.變量和標號有什么屬性?20.設(shè)inta,x=2;執(zhí)行語句a=x>0?3*x:x=10;后,變量x的值是()。A、1B、2C、6D、1021.變量DATAX和變量DATAY的定義如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 請按下列要求寫出指令序列: DATAX雙字除以字DATAY(用DIV)。22.下列各數(shù)為十六進制表示的8位二進制數(shù),請說明當它們分別被看作是用補碼表示的帶符號數(shù)或無符號數(shù)時,它們所表示的十進制數(shù)是什么?D823.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地址為0050H,試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?MOVAX,[BX+10]24.若函數(shù)調(diào)用語句為f(a,b,f(a+b,a-b,b));,則函數(shù)f的參數(shù)個數(shù)是()。25.給定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,試確定在以下各種尋址方式下的有效地址是什么?基址變址尋址。26.指示器變址寄存器組中,哪個寄存器一般不能作數(shù)據(jù)寄存器使用?()A、ESIB、EDIC、EBPD、ESP27.執(zhí)行下面的語句后,表達式*(p[0]+1)+**(q+2)的值為()。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;A、8B、7C、6D、528.指令MUL??CX是將()。A、(CX,AX)←(AX)×(CX)B、(AX,CX)←(AX)×(CX)C、(DX,AX)←(AX)×(CX)D、(AX,BX)←(AX)×(CX)29.寫一程序段,求雙字長數(shù)DX∶bX的相反數(shù)。30.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。inta=10;printf("%d",a++);A、11和

10B、11和11C、10和11D、10和

1031.無論是BH中原有數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是()。A、ADD?BH,01HB、OR?BH,01HC、XOR?BH,01HD、TEST?BH,01H32.已知ARRY?DB?500?DUP(0),則ARRY+100存儲單元內(nèi)容為()。A、100B、500C、0D、10133.AND??DL,[BP+DI]的源操作數(shù)的尋址方式()34.設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作數(shù)的物理地址是()35.假設(shè)int型變量占兩個字節(jié)的存儲單元,若有定義intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為()。A、3B、6C、10D、2036.8086微機最多可以有多少個不同的“段基址”?為什么?37.編寫查表程序。建立一個班級姓名表,給出學(xué)號,可顯示出其姓名。38.下面是關(guān)于子程序定義,正確的是()。?A、子程序和一般程序一樣,無特殊之處B、子程序就是一個程序段C、子程序是按規(guī)定格式設(shè)計,可以多次反復(fù)調(diào)用,完成指定功能的特殊程序段D、具有一定功能的獨立程序段39.簡述I/O端口的概念,I/O端口的地址空間是如何劃分的?40.下面哪些語句,目的操作數(shù)在數(shù)據(jù)段?()A、ADDBYTEPTRDS:[ESP],CLB、MOV[BP],AXC、INCBYTEPTR[ECX]D、MOVDS,AX41.字符顯示模式緩沖區(qū)中的一個字對應(yīng)于屏幕上的一個字符。每個字的第一個字節(jié)為顯示字符的(),第二個字節(jié)為顯示字符的()。42.若有以下定義,則執(zhí)行下面表達式y(tǒng)+=y-=m*=y后,y的值為-6。intm=5,y=243.能充當變址尋址方式的基址寄存器是().A、SIB、BHC、CHD、DH44.設(shè)有逗號表達式(a=3*5,a*4),a+15,a的值為()。A、60B、30C、15D、9045.匯編語言源程序在計算機上不能直接運行,必須經(jīng)過()和()后才能形成一個可執(zhí)行文件。46.變量DATAX和變量DATAY的定義如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 請按下列要求寫出指令序列: DATAX除以23(用DIV)。47.ADDC??[BP],DL的源操作數(shù)的尋址方式()48.設(shè)數(shù)據(jù)段的段地址為2A66H,其中某數(shù)組中第5個字節(jié)存儲單元的物理地址為2A835H,試問該數(shù)組中首字節(jié)的偏移地址是()()。49.CALL指令和RET指令對堆棧操作,正確的說法為()。A、CALL指令從堆棧中取出子程序的地址B、RET指令從堆棧中取出子程序的地址C、CALL指令從堆棧中取出斷點的地址D、RET指令從堆棧中取出斷點的地址50.下列指令執(zhí)行后影響CF值的是()。A、DECB、XCHGC、LEAD、SHL51.子程序的參數(shù)傳送方式有()、()、()等。52.已知ARRAY是5行5列的有符號字數(shù)組,編寫程序,進行下列計算(假設(shè)和仍然為16b,不會產(chǎn)生溢出) 求該數(shù)組反對角線上所有元素之和。 53.SAL是()指令;SHR是()指令。54.PSW寄存器中共有()位條件狀態(tài)位,有()位控制狀態(tài)位。A、6;3B、3;6C、8;4D、4;855.MOV??DS,[BX+SI]的源操作數(shù)的尋址方式()56.以下各選項企圖說明一種新的類型名,其中正確的是()。A、typedefvlintB、typedefv2=intC、typedefintv3D、typedefv4:int57.MOV??DI,20[BX]的源操作數(shù)的尋址方式()58.使用getchar函數(shù)接收字符,若輸入多于一個字符時,只接收第()個字符。59.子程序結(jié)構(gòu)相當于高級語言中的過程。60.尋址指令MOVCX,[BX+DI+20]使用的是哪一種尋址方式()A、寄存器尋址B、相對基址變址尋址C、變址尋址D、基址變址尋址61.把下列二進制數(shù)轉(zhuǎn)換為十六進制數(shù)(0.00101)262.下面哪個不是MASM宏匯編程序的功能?()A、產(chǎn)生可重定位的目標文件B、處理各種偽指令C、給出語法錯誤提示D、產(chǎn)生可執(zhí)行文件63.MOV??CX,[BX][SI]的源操作數(shù)的尋址方式()64.在C語言中,形參的隱含存儲類別是()。A、autoB、staticC、externD、register65.重復(fù)匯編和條件匯編()。A、都是匯編指令B、都可以變?yōu)闄C器代碼C、不能在程序中使用D、都是偽操作66.設(shè)有變量ABCD,要取它的偏移地址送到寄存器AX中,可用哪兩種方法?用指令表達出來。?67.DATASEGMENTTA1DW0102H,0304H,0506HTA2DB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[BX上述指令序列運行后,BX的內(nèi)容是()。A、0605HB、0402HC、0606HD、0204H68.中斷處理程序中通常要做哪些工作?中斷處理程序中是否一定要開中斷?如果有開中斷指令,意味著什么?69.下述指令中不改變PSW的指令是()。A、MOVAX,BXB、ANDAL,0FHC、SHRBX,CLD、ADDAL,BL70.執(zhí)行指令A(yù)DDAL,72H前,(AL)=8EH,標志寄存器的狀態(tài)標志OF、SF、ZF、AF、PF和CF全為0,指出該指令執(zhí)行后標志寄存器的值。71.在內(nèi)存物理地址為00002H起的字單元內(nèi)存放7856H,請用圖表示出它們在存儲器里存放的情況。72.已知:inta[10];則對a數(shù)組元素的正確引用是()。A、a[10]B、a[3.5]C、a(5)D、a[0]73.MOV??BX,12H的源操作數(shù)的尋址方式()74.如果內(nèi)存中某一單元的物理地址是20B4CH,那么它的邏輯地址是():212CH。A、IEA2HB、IEB2HC、IFA2HD、IFB2H75.已知(AX)=836BH,X分別取下列值,執(zhí)行“CMPAX,X”后,標志位ZF、CF、OF、SF各是什么? (1)X=3000H (2)X=8000H (3)X=7FFFFH (4)X=0FFFFH (5)X=076.ADD??AL,[buf+BX+SI]的源操作數(shù)的尋址方式()77.可屏蔽中斷就是它的請求是否被CPU響應(yīng)要受()的控制。78.將十進制數(shù)變?yōu)?位補碼并做運算(結(jié)果用二進制、十六進制、十進制表示): 29+53; 73-24; -66+82; -102-15。79.下列子程序完成除法操作,選擇合適的代碼將程序補齊() A、JMPNEXTB、JCNEXTC、JNCNEXTD、JENEXT80.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作數(shù)的有效地址EA為(),其物理地址為()。81.分別用LOOP循環(huán)和條件轉(zhuǎn)移指令實現(xiàn)1+2+3+……+100,并將結(jié)果存入AX。82.子程序調(diào)用時傳遞參數(shù)的三種基本方法是什么?83.計算分段函數(shù): A,B的值從鍵盤輸入,Y的值送顯示器輸出(∧表示“并且”,∨表示“或者”)。84.外中斷有兩種類型,分別是()和()85.已知(AL)=35H,(BL)=57H,執(zhí)行指令A(yù)DDAL,BLDAA后,AL的值為()。A、92HB、8CHC、92D、5CH86.判斷下列指令是否正確。若不正確,指出錯誤原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL87.在數(shù)據(jù)段中定義了三個有符號數(shù)A、B、C,使用宏指令,給三個數(shù)排序,三個變量作為參數(shù)。88.有偽指令SSDW‘AB’,則SS+1單元中的內(nèi)容是()。A、’B’B、’A’C、不確定D、’AB’89.測試名為X的一個字節(jié),如果X的第1,3位均為1,轉(zhuǎn)移到L1,如果只有一位為1,轉(zhuǎn)移到L2,如果兩位全為0,轉(zhuǎn)移到L3。寫出對應(yīng)的指令序列。90.在下列C語言程序中,可以用做變量名的是()。A、1B、a1C、intD、*p91.地址表達式中允許出現(xiàn)不帶方括號的寄存器符號。92.在計算機中一個字節(jié)由()位二進制數(shù)組成。A、2B、4C、8D、1693.CS寄存器屬于()。94.試分析下面的程序段完成什么功能? MOVCL,04 SHLDX,CL MOVBL,AH SHLAX,CL SHRBL,CL ORDL,BL95.一個符號經(jīng)EQU賦值后,在整個程序中,這個符號不能再重新賦值。96.標號是機器指令語句存放地址的符號表示,也可以是過程名。97.在數(shù)據(jù)庫技術(shù)中,面向?qū)ο髷?shù)據(jù)模型是一種()。A、概念模型B、結(jié)構(gòu)模型C、物理模型D、邏輯模型98.下列程序段執(zhí)行完后,BX寄存器的內(nèi)容是什么? MOVCL,3 MOVBX,0B7H ROLBX,1 RORBX,CL99.C語言中的簡單數(shù)據(jù)類型包括()。A、整型、實型、邏輯型B、整型、實型、邏輯型、字符型C、整型、字符型、邏輯型D、整型、實型、字符型100.列表文件.LST是在什么階段產(chǎn)生的?列表文件.LST中有哪些內(nèi)容?第I卷參考答案一.參考題庫1.參考答案:C2.參考答案:A3.參考答案:A4.參考答案:D5.參考答案:B6.參考答案: [127]補=01111111,[126]補=01111110, [127+126]補=11111101,[127+126]=-00000011(溢出) COZSP=010107.參考答案:A8.參考答案:B9.參考答案:B10.參考答案:(1)0020h (2)0024h11.參考答案:B12.參考答案: 該程序的第一個字的物理地址是0AAA40H。13.參考答案:[BX][SI]/[BX][DI]14.參考答案: (2FF.A.16=(001011111111.1010)215.參考答案:B16.參考答案:A17.參考答案: 18.參考答案:相對基址尋址19.參考答案:都具有三種屬性:段屬性、偏移屬性和類型屬性。20.參考答案:B21.參考答案: MOVDX,DATAX+2 MOVAX,DATAX DIVDATAY22.參考答案: D8H表示的帶符號數(shù)為-40,D8H表示的無符號數(shù)為216;23.參考答案: BX寄存器相對尋址方式;PA=20110H。24.參考答案:325.參考答案: EA=(BX)+(SI)=8E18H;26.參考答案:D27.參考答案:D28.參考答案:C29.參考答案:30.參考答案:C31.參考答案:B32.參考答案:C33.參考答案:基址變址尋址34.參考答案:85B92H35.參考答案:D36.參考答案: 由于段基址由16位二進制數(shù)表示,因此可以有216=65536個不同的段基址。37.參考答案: 38.參考答案:C39.參考答案:計算機外部設(shè)備通過I/O接口與系統(tǒng)總線連接。每個接口包含一組寄存器,這些寄存器或寄存器組被稱為I/O端口。每一個I/O端口對應(yīng)一個唯一的I/O端口地址,有的計算機內(nèi)存和I/O端口統(tǒng)一編址,有的計算機內(nèi)存和I/O端口是分開編址。40.參考答案:A,C41.參考答案:ASCII碼;屬性42.參考答案:正確43.參考答案:A44.參考答案:B45.參考答案:編譯;連接46.參考答案: MOVAX,DATAX MOVBL,23 DIVBL47.參考答案:寄存器尋址48.參考答案:CF;OF49.參考答案:D50.參考答案:D51.參考答案:寄存器;地址表;堆棧52.參考答案: CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVAX,0;累加器在循環(huán)之前清零 MOVCX,5;計數(shù)器置初值 MOVSI,4*2;第0行第4列元素在數(shù)組內(nèi)的位移 NEXT: ADDAX,ARRAY[SI] ADDSI,(5-1)*2;SI指向反對角線上下一個元素 LOOPNEXT MOVSUM,AX MOVAX,4C00H INT21H CODEENDS ENDSTART53.參考答案:算術(shù)左移;邏輯右移54.參考答案:A55.參考答案:基址變址尋址56.參考答案:C57.參考答案:相對基址尋址58.參考答案:一59.參考答案:正確60.參考答案:B61.參考答案: (0.00101)2=(0.0010?1000)2=0.28H62.參考答案:D63.參考答案:基址變址尋址64.參考答案:A65.參考答案:D66.參考答案: ①LEA??AX,ABCD ②MOV??AX,ABCD67.參考答案:B68.參考答案:中斷處理程序一開始可以根據(jù)需要開中斷,以允許中斷嵌套。用入棧指令把中斷處理程序中將要用到的寄存器內(nèi)容壓入堆棧,以保護現(xiàn)場,待中斷處理完畢,退出中斷處理程序之前再把寄存器的內(nèi)容從堆棧中彈出,從而恢復(fù)現(xiàn)場。69.參考答案:A70.參考答案:指令執(zhí)行后,AL的內(nèi)容為0000000H,且有進位,標志寄存器中各標志位的值為:OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1。71.參考答案: 72.參考答案:D73.參考答案:立即尋址74.參考答案:A75.參考答案: 上述指令執(zhí)行后,標志位ZF、CF、OF、SF的狀態(tài)分別是: (1)ZCOS=0010 (2)ZCOS=0000 (3)ZCOS=0010 (4)ZCOS=0101 (5)ZCOS=000176.參考答案:相對基址變址尋址77.參考答案:IF78.參考答案: 00011101+00110101=01010010=52H=82; 01001001+11101000=00110001=31H=49; 10111110+01010010=00010000=10H=16; 10011010+11110001=10001011=8BH=-117。79.參考答案:B80.參考答案:20A8H;11488H81.參考答案:82.參考答案: ①通過寄存器傳送。 ②通過堆棧傳送。 ③通過變量傳送。83.參考答案: INCLUDEYLIB.H DATASEGEMNT MESS1DB0DH,0AH,“Inputthevalu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論