2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-微機(jī)系統(tǒng)與匯編語(yǔ)言筆試歷年真題薈萃含答案_第1頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-微機(jī)系統(tǒng)與匯編語(yǔ)言筆試歷年真題薈萃含答案_第2頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-微機(jī)系統(tǒng)與匯編語(yǔ)言筆試歷年真題薈萃含答案_第3頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-微機(jī)系統(tǒng)與匯編語(yǔ)言筆試歷年真題薈萃含答案_第4頁(yè)
2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-微機(jī)系統(tǒng)與匯編語(yǔ)言筆試歷年真題薈萃含答案_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-微機(jī)系統(tǒng)與匯編語(yǔ)言筆試歷年真題薈萃含答案(圖片大小可自由調(diào)整)第1卷一.參考題庫(kù)(共30題)1.下列串操作指令REP、REPNZ、REPNZ正確使用是怎樣的?2.微型計(jì)算機(jī)(MC,Microcomputer)是有哪些部件構(gòu)成的?3.已知DS=5000H,SS=2500H,BP=0200H,SI=1000H,傳送指令MOVAX,[BP+SI]源操作數(shù)的尋址方式什么方式?物理地址是多少?4.已知BUF偏移地址為58ADH,定義BUFDW20DUP(?)后,該數(shù)組最后一個(gè)字?jǐn)?shù)據(jù)的偏移地址是多少?5.8086允許段超越和禁止段超越操作各有哪些?6.微型計(jì)算機(jī)系統(tǒng)(MCS,MicrocomputerSystem)是有哪些部分構(gòu)成的?7.8086CPU有哪幾種數(shù)據(jù)尋址方式,掌握數(shù)據(jù)各種尋址方式的尋址過(guò)程,要求會(huì)求指令的尋址方式?會(huì)求有效地址EA=?會(huì)求物理地址=?8.判斷下列指令是否正確。若不正確,指出錯(cuò)誤原因。 (1)MOVSI,DL (2)MOVES,1000H (3)LEAAX,3006H (4)MOV[BP][DI],0 (5)MOV[SI],[DI] (6)MOV[DI],[BX] (7)MOV[DX+SI],AL (8)MULAL,58H (9)MOVDS,SEGDAT (10)MOVWORDPTR[BX],-19.例舉匯編語(yǔ)言中變量的屬性和數(shù)據(jù)的類型。10.已知BUF偏移地址為25DBH,定義BUFDB50DUP(?)后,該數(shù)組最后一個(gè)字節(jié)的偏移地址是多少?11.已知DS=5000H,BX=2500H,DI=6000H(58500H)=C456H,CX=0004H,指令SAR[BX][DI],CL、指令SHR[BX][DI],CL執(zhí)行后的結(jié)果各是什么?12.已知AX=4258H,BX=6083H,分析下列程序每條指令的執(zhí)行結(jié)果?寫(xiě)出程序執(zhí)行后轉(zhuǎn)移到什么標(biāo)號(hào)執(zhí)行。13.編程從鍵盤(pán)輸入一個(gè)字符串(長(zhǎng)度<50),輸入后在該字符串中搜索是否有需要查找的關(guān)鍵字,如果有則示“YY”,否則顯示“NN”14.已知 指令REPSTOSB執(zhí)行后結(jié)果是怎樣的?15.指令指針寄存器IP多少位?有何功能?16.8086CPU最小、最大方式時(shí)用于總線請(qǐng)求、允許的信號(hào)線各是什么?17.例舉匯編語(yǔ)言中標(biāo)號(hào)的屬性。18.物理地址4ACD9H的邏輯地址可以是哪些?19.什么是匯編語(yǔ)言子程序的參數(shù)的傳遞?參數(shù)傳遞一般有幾種方法?各用于什么場(chǎng)合?20.若DS=4500H,DI=1000H,COUNT=A8H,指令MOVAX,[DI+COUNT]中,源操作數(shù)的有效地址EA和物理地址各為多少?21.宏定義如下: 寫(xiě)出宏調(diào)用ABC:DX,AX,[DI]后的宏展開(kāi)的指令.22.什么是8086匯編語(yǔ)言名字?包括有哪些?有何特點(diǎn)?程序中用到的名字有何特點(diǎn)?23.數(shù)據(jù)尋址有哪些情況不允許?24.例舉匯編語(yǔ)言中數(shù)據(jù)定義語(yǔ)句。25.8086CPU信號(hào)線RESET的功能是什么?8086復(fù)位后內(nèi)部寄存器狀態(tài)是怎樣的?8086CPU復(fù)位后從什么單元中取第一條指令執(zhí)行。26.查表程序如下,分析該寫(xiě)出程序執(zhí)行后的結(jié)果。 27.中斷主要解決了哪兩個(gè)問(wèn)題?中斷技術(shù)隨著計(jì)算機(jī)的發(fā)展不斷擴(kuò)大哪些領(lǐng)域?28.什么是ASCII碼?可表示哪些信息?按其作用可分為哪些?29.存儲(chǔ)器數(shù)據(jù)類型有什么要求,如何解決類型不確定?30.已知AX=0C046H,BX=8FC2H,分析下列程序每條指令的執(zhí)行結(jié)果?寫(xiě)出程序執(zhí)行后轉(zhuǎn)移到什么標(biāo)號(hào)執(zhí)行。 第1卷參考答案一.參考題庫(kù)1.參考答案: 2.參考答案:由MP、存儲(chǔ)器、輸入/輸出接口電路和系統(tǒng)總線構(gòu)成。3.參考答案: 源操作數(shù)的尋址方式是:基址變址 物理地址=26200H4.參考答案:數(shù)組最后一個(gè)字?jǐn)?shù)據(jù)的偏移地址=58ADH+(14H-1)*2H=58D3H。5.參考答案: 允許段超越的有: 以BP為基址存取操作數(shù) 取源串?dāng)?shù)據(jù) cs段數(shù)據(jù)訪問(wèn)等 禁止段超越的是: 取指令 存目的串 堆棧操作push/pop6.參考答案:微型計(jì)算機(jī)系統(tǒng)是以微型計(jì)算機(jī)為主體,配上軟件系統(tǒng)和外部設(shè)備而構(gòu)成的。7.參考答案: 指令的物理地址=CS*10H+IP 堆棧棧頂物理地址=SS*10H+SP 源串物理地址=DS*10H+SI, 目的串物理地址=ES*10H+DI數(shù)據(jù)直接尋址:MOVAL,[1000H]; EA=1000H,物理地址=DS*10H+1000H寄存器間接尋址:MOVAL,[BX]或[SI]或[DI]; EA=BX或SI或DI,物理地址=DS*10H+BX或SI或DI基址尋址:MOVAL,DISP[BX]; EA=BX+DISP,物理地址=DS*10H+BX+DISP MOVAL,DISP[BP]; EA=BP+DISP,物理地址=SS*10H+BP+DISP 基址變址尋址:MOVAL,[BX+SI或DI]; EA=BX+SI或DI,物理地址=DS*10H+BX+SI或DIMOVAL,[BP+SI或DI]; EA=BP+SI或DI,物理地址=SS*10H+BP+SI或DI變址尋址:MOVAL,DISP[SI]; EA=SI+DISP,物理地址=DS*10H+SI+DISPMOVAL,DISP[DI]; EA=DI+DISP,物理地址=DS*10H+DI+DISP相對(duì)基址變址尋址:MOVAL,DISP[BX+SI或DI]; EA=BX+SI或DI+DISP,物理地址=DS*10H+BX+SI或DI+DISPMOVAL,DISP[BP+SI或DI]; EA=BP+SI或DI+DISP,物理地址=SS*10H+BP+SI或DI+DISP8.參考答案: (1)指令MOVSI,DL是錯(cuò)誤的,兩個(gè)操作數(shù)類型不匹配。 (2)指令MOVES,1000H是錯(cuò)誤的,裝載段寄存器時(shí),源操作數(shù)不能為立即數(shù)。 (3)指令LEAAX,3006H是錯(cuò)誤的,LEA指令的源操作數(shù)必須為內(nèi)存操作數(shù)。 (4)指令MOV[BP][DI],0是錯(cuò)誤的,操作數(shù)類型無(wú)法確定。 (5)指令MOV[SI],[DI]是錯(cuò)誤的,不能同時(shí)出現(xiàn)兩個(gè)內(nèi)存操作數(shù)。 (6)MOV[DI],[BX];錯(cuò),存儲(chǔ)器不能傳存儲(chǔ)器 (7)MOV[DX+SI],AL;錯(cuò),DX不能用作基址尋址 (8)MULAL,58H;錯(cuò),乘法指令不能用立即數(shù) (9)MOVDS,SEGDAT;錯(cuò),立即數(shù)不能送段寄存器 (10)MOVWORDPTR[BX],-1;正確,-1送BX指示的字單元9.參考答案: 變量的屬性包括有:段地址、偏移地址、類型屬性(字節(jié)BYTE、字WORD、雙字DWORD)10.參考答案:數(shù)組最后一個(gè)字節(jié)的偏移地址=25DBH+(32H-1)=260CH11.參考答案: 指令SAR[BX][DI],CL執(zhí)行后的結(jié)果各是(58500H)=FC45H; 指令SHR[BX][DI],CL執(zhí)行后的結(jié)果是:(58500H)=0C45H12.參考答案: 13.參考答案: 14.參考答案: 15.參考答案:IP是一個(gè)16位的寄存器,存放EU要執(zhí)行的下一條指令的偏移地址,用以控制程序中指令的執(zhí)行順序,實(shí)現(xiàn)對(duì)代碼段指令的跟蹤。16.參考答案: 最?。篐OLD---總線請(qǐng)求 HLDA---總線響應(yīng) 最大:RQ/GT0、RQ/GT117.參考答案: 標(biāo)號(hào)的屬性包括有:段地址、偏移地址、類型屬性(段內(nèi)NEAR、段間FAR)18.參考答案:4A00:0CD9、4500:5CD9、4A88:0459等19.參考答案: 參數(shù)的傳遞即主程序如何把入口參數(shù)帶入子程序,子程序又如何把出口參數(shù)帶回主程序。 參數(shù)傳遞一般有三種方法: 用寄存器傳遞,適用于參數(shù)較少的場(chǎng)合。 用參數(shù)表傳遞:適用于參數(shù)較多的情況,要求預(yù)先在內(nèi)存中建立參數(shù)表。 用堆棧傳遞:適用于參數(shù)多并且子程序有嵌套、遞歸調(diào)用的情況。20.參考答案: 有效地址EA為10A8H 物理地址為460A8H21.參考答案: ROLDX,1 MULAX,[DI]22.參考答案: 名字是程序員在編程中按標(biāo)識(shí)符規(guī)定命名的,目的是方便編程和讀程。名字包括文件名、標(biāo)題名、段名、過(guò)程名和符號(hào)常量名等。程序中用到的名字: (1)段名:在段定義語(yǔ)句中命名取定,定義后的段名可以作為段基值來(lái)使用,用來(lái)對(duì)段寄存器賦值。 (2)過(guò)程名:在過(guò)程定義語(yǔ)句中定義,指向過(guò)程中第一條指令所在的內(nèi)存單元的地址,即過(guò)程的入口地址,有NEAR和FAR之分。 (3)符號(hào)常量名:由符號(hào)定義語(yǔ)句EQU、=來(lái)定義,對(duì)符號(hào)常量給以賦值。23.參考答案: 例如 24.參考答案: 字節(jié)定義:A1DB25 字定義:A2DW1234H 雙字定義:A3DD12345678H 8字節(jié)定義DQ 10字節(jié)定義DT25.參考答案: RESET—復(fù)位信號(hào)輸入 8086復(fù)位后CS=FFFFH、DS=0000H、ES=0000H、SS=0000H、IP=0000H、FR=0000H8086CPU復(fù)位后從CS*10H+IP=FFFFH*10H+0000H=FFFF0H地址單元中取第一條指令執(zhí)行啟動(dòng)系統(tǒng)。 CS:IP=FFFF://0000H26.參考答案: Y=196或C4H27.參考答案: 中斷主要解決了以下兩個(gè)問(wèn)題: (1)、在輸入輸出過(guò)程中解決了快速CPU和慢速外設(shè)之間的矛盾,提高了CPU的利用率。 (2)、實(shí)現(xiàn)了CPU具有實(shí)時(shí)響應(yīng)和處理隨機(jī)事件的能力。 中斷技術(shù)隨著計(jì)算機(jī)的發(fā)展不斷擴(kuò)大到多道程序、分時(shí)操作、實(shí)時(shí)處理、程序監(jiān)控和跟蹤等領(lǐng)域。28.參考答案: A.SCII碼是美國(guó)信息交換標(biāo)準(zhǔn)代碼的簡(jiǎn)稱,用于給西文字符編碼。包括英文字母的大小寫(xiě)、數(shù)字、專用字符、控制字符等; 按其作用可分為:34個(gè)控制字符;10個(gè)阿拉伯?dāng)?shù)字52個(gè)英文大小寫(xiě)字母;32個(gè)專用符號(hào)29.參考答案: 存儲(chǔ)器數(shù)據(jù)類型要求類型匹配,用PTR可以說(shuō)明和重新指定變量或標(biāo)號(hào)的類型滿足類型匹配。 30.參考答案: 程序執(zhí)行后轉(zhuǎn)移到L3執(zhí)行。第2卷一.參考題庫(kù)(共30題)1.8086CPU輸入輸出指令的間址寄存器是什么?2.什么是邏輯地址?什么是物理地址?它們各自如何表示?如何轉(zhuǎn)換?3.查表程序如下,分析該程序?qū)懗龀绦驁?zhí)行后的結(jié)果。 4.PTR運(yùn)算符有何功能?5.掌握補(bǔ)碼計(jì)算X+Y和X-Y。并可寫(xiě)出計(jì)算后的真值及標(biāo)志位CF、OF、ZF、SF、PF各為多少? 例如:X=-45,Y=-34,用補(bǔ)碼計(jì)算X+Y和X-Y。6.匯編語(yǔ)言組成標(biāo)識(shí)符的字符及規(guī)則是怎樣的?7.宏定義如下: 寫(xiě)出宏調(diào)用ABC:[DI],DX,[BX+SI]后的宏展開(kāi)的指令。8.設(shè)SP=2000H,AX=8A95H,DI=A000H。請(qǐng)寫(xiě)出下列指令執(zhí)行后指定寄存器和標(biāo)志位的值。 ADDAX,DI; PUSHAX; POPDI;9.寫(xiě)出執(zhí)行段間轉(zhuǎn)移指令JMPFARPTRLOP指令時(shí),執(zhí)行的操作是怎樣的?10.8086CPU訪問(wèn)存貯器和訪問(wèn)I/O的地址分別各為什么?可尋址的最大存貯器空間和最大I/O空間分別各為多少?11.指令JMPFARPTRLOP和“JMP DWORDPTR[DI]”的功能有何異同?12.已知CS=5000H,DS=6000H,BX=4500H, (64500H)=7500H,(64502H)=4600H,指令JMPDWORDPTR[BX]、指令JMPWORDPTR[BX]執(zhí)行后程序的轉(zhuǎn)移地址各是多少?13.INTA是什么引腳?14.匯編語(yǔ)言采用子程序編程有何優(yōu)點(diǎn)?15.指令“JMPBX”和“JMPWORDPTR[BX]”的功能有何異同?16.58的非壓縮BCD和壓縮BCD各如何表示?寫(xiě)出存入DX的指令。17.已知DS=5000H,BX=2500H,DI=6000H(58500H)=D456H,CX=0004H,CF=1指令SAR[BX][DI],CL、指令RCLBYTEPTR[BX][DI],1執(zhí)行后的結(jié)果各是什么?18.已知一個(gè)SRAM芯片的容量為8K×8和64K×8,地址線、數(shù)據(jù)線各為多少?19.分析下列程序段每條指令的執(zhí)行結(jié)果和程序?qū)崿F(xiàn)的功能? 20.分析下列程序段每條指令的執(zhí)行結(jié)果和程序?qū)崿F(xiàn)的功能? 21.匯編語(yǔ)言中常量有哪些?22.8086CPU用于地址鎖存器輸入允許的控制信號(hào)和用于數(shù)據(jù)收發(fā)器允許的控制信號(hào)各是什么信號(hào)?23.8086/8088最多能處理多少種不同的中斷類型,識(shí)別的方法是怎樣的?24.掌握在字符串中查找關(guān)鍵字(關(guān)鍵字用單個(gè)字符的鍵盤(pán)輸入)并統(tǒng)計(jì)關(guān)鍵字個(gè)數(shù)的編程.25.掌握從鍵盤(pán)輸入二位十進(jìn)制數(shù)的方法(00-99)鍵盤(pán)輸入二位十進(jìn)制數(shù)據(jù)存在AX中。26.8086CPU條件轉(zhuǎn)移指令和SHORT的轉(zhuǎn)移范圍為多少?JMPL的轉(zhuǎn)移的范圍為多少?27.已知 指令REPSTOSB執(zhí)行后結(jié)果是怎樣的?28.掌握REP、REPE、REPNE有何功能?REPZ、REPNZ指令與什么串指令聯(lián)用?重復(fù)執(zhí)行的終止條件是什么?29.分析下列程序段每條指令的執(zhí)行結(jié)果和程序?qū)崿F(xiàn)的功能? 30.8086CPU串指令中對(duì)源串、目的串有何要求。第2卷參考答案一.參考題庫(kù)1.參考答案:DX2.參考答案: 程序中使用的存儲(chǔ)器地址稱為邏輯地址,由16位“段基址”和16位“偏移地址”(段內(nèi)地址)組成。段基址表示一個(gè)段的起始地址的高16位。 偏移地址表示段內(nèi)的一個(gè)單元距離段開(kāi)始位置的距離。訪問(wèn)存儲(chǔ)器的實(shí)際地址稱為物理地址,用20位二進(jìn)制表示。 將兩個(gè)16位二進(jìn)制表示的邏輯地址錯(cuò)位相加,可以得到20位的物理地址: 物理地址=段基址×16+偏移地址3.參考答案: Y=289或91H4.參考答案:可以重新指定存儲(chǔ)器操作數(shù)的類型,可以重新指定轉(zhuǎn)移指令的轉(zhuǎn)移類型。5.參考答案: 6.參考答案: (1) 組成標(biāo)識(shí)符的字符有: 英文大寫(xiě)字母:A~Z; 英文小寫(xiě)字母:a-z; 數(shù)字0~9; 字符?、@、_、$; (2)字符長(zhǎng)度不超過(guò)3l個(gè); (3)首字符不能是數(shù)字; (4)?不能單獨(dú)作為一個(gè)標(biāo)識(shí)符; (5)不能把保留字用作標(biāo)識(shí)符,保留字包括助記符、寄存器名等。7.參考答案: NEG[DI] ADDDX,[BX+SI]8.參考答案: ADDAX,DI;AX=2A95H,CF=1 PUSHAX;SP=1FFEH POPDI;DI=2A95H9.參考答案: 執(zhí)行段間轉(zhuǎn)移指令JMPFARPTRLOP指令時(shí),執(zhí)行的操作是: IP←轉(zhuǎn)移指令第2、3字節(jié)目標(biāo)地址的偏移地址 CS←轉(zhuǎn)移指令第4、5字節(jié)目標(biāo)地址的段地址10.參考答案: 8086CPU訪問(wèn)存貯器的地址是A19—A0,可尋址的最大存貯器空間是1MB. 8086CPU訪問(wèn)I/O的地址是A15—A0,可尋址的最大I/O空間是64KB.11.參考答案: 上述兩條指令都是段間遠(yuǎn)轉(zhuǎn)移指令,但是偏移地址的來(lái)源不同。 指令JMPFARPTRLOP執(zhí)行時(shí),目的的偏移地址在轉(zhuǎn)移指令第2、3字節(jié)中,段地址在轉(zhuǎn)移指令第4、5字節(jié)中。 指令“JMPDWORDPTR[DI]”時(shí),目的偏移地址在存儲(chǔ)單元DS:DI中,目的段地址在存儲(chǔ)單元DS:DI+2中。12.參考答案: 指令JMPDWORDPTR[BX]執(zhí)行后程序的轉(zhuǎn)移地址是CS=4600H,IP=7500H。 物理地址=DS*10H+BX=64500H(雙字) (64500H)=7500H→IP,IP=7500H (64502H)=4600H→CS,CS=4600H 指令JMPWORDPTR[BX]執(zhí)行后程序的轉(zhuǎn)移地址是CS=5000H,IP=7500H。 物理地址=DS*10H+BX=64500H(字) (64500H)=7500H→IP,IP=7500H CS=5000H(不變)13.參考答案:中斷響應(yīng)引腳14.參考答案: (1)簡(jiǎn)化源程序設(shè)計(jì)過(guò)程。 (2)設(shè)計(jì)的源程序簡(jiǎn)短,可節(jié)省存儲(chǔ)空間。 (3)便于程序的修改與調(diào)試。 (4)便于編寫(xiě)模塊化、結(jié)構(gòu)化、自頂向下的程序。15.參考答案: 上述兩條指令都是段內(nèi)近轉(zhuǎn)移指令,但是偏移地址的來(lái)源不同。 指令“JMPBX”執(zhí)行時(shí),新的偏移地址在BX寄存器內(nèi)?!癑MPWORDPTR[BX]”時(shí),目的偏移地址在存儲(chǔ)單元中,該存儲(chǔ)單元的地址在DS:BX中。16.參考答案: 58的非壓縮BCD是0508H存入DX的指令:MOVDX,0508H 58的壓縮BCD和是58H存入DX的指令:MOVDX,0058H17.參考答案: 指令SAR[BX][DI],CL執(zhí)行后的結(jié)果是: 物理地址=DS*10H+BX+DI=58500H 執(zhí)行前:(58500H)=D456

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論