2024年大學試題(計算機科學)-匯編語言程序設計筆試歷年真題薈萃含答案_第1頁
2024年大學試題(計算機科學)-匯編語言程序設計筆試歷年真題薈萃含答案_第2頁
2024年大學試題(計算機科學)-匯編語言程序設計筆試歷年真題薈萃含答案_第3頁
2024年大學試題(計算機科學)-匯編語言程序設計筆試歷年真題薈萃含答案_第4頁
2024年大學試題(計算機科學)-匯編語言程序設計筆試歷年真題薈萃含答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2024年大學試題(計算機科學)-匯編語言程序設計筆試歷年真題薈萃含答案(圖片大小可自由調整)第1卷一.參考題庫(共30題)1.I/O端口間接尋址方式是將被尋址的端口地址存放在()。A、DXB、AXC、BXD、CX2.以寄存器DI間接尋址的存儲器字節(jié)單元內容加1的指令是()。A、INC?[DI]B、INC??DIC、ADD?[DI],1D、INC??BYTE?PTR[DI]3.ACHG??[BX],AH的源操作數的尋址方式()4.從鍵盤輸入字符串使用DOS功能調用的()。A、1號功能B、2號功能C、9號功能D、10號功能5.在匯編語言中,變量是一個數據存儲單元的名字,即數據存放地址的符號表示。6.兩個帶符號數比較,不大于則轉移的指令是()A、JLEB、JBEC、JLD、JAE7.在8086標志寄存器中,ZF=1表示()。A、結果有進位B、結果為0C、結果溢出D、結果為負8.一個有16個字的數據區(qū),它的起始地址是1000H:117AH,請指出這個數據區(qū)最末一個字單元的物理地址是()。A、111ACHB、11190HC、11198HD、1119AH9.把下列二進制數轉換為十六進制數(100011)210.在0624H單元內有一條二字節(jié)JMPSHORTOBJ指令,如其中位移量為27H。11.如果想讓程序從100H開始存放及執(zhí)行,用指令()。A、STARTEQU100HB、ORG100HC、ENDSTARTD、MOVSTART,100H12.一個C語言的源程序中,()。A、必須有一個主函數B、可以有多個主函數C、必須有主函數和其他函數D、可以沒有主函數13.指令DIVBX執(zhí)行后,商和余數分別在寄存器()中。A、AX和DXB、DX和BXC、DX和AXD、AL和AH14.I/O設備的數據端口是()。A、32B、64C、8/16D、16/3215.MOV??DI,20[BX]的源操作數的尋址方式()16.子程序調用時傳遞參數的三種基本方法是什么?17.從鍵盤輸入一個十進制數3042,它所對應的非壓縮型BCD碼的存儲形式是()。A、03,00,04,02B、02,04,00,03C、33,30,34,32D、32,34,30,3318.中斷INT?12H?在中斷向量表中的物理地址是()。19.下列哪個寄存器是屬于指針寄存器()A、SIB、DXC、SPD、ES20.在面向對象的程序設計方法中,描述對象靜態(tài)和動態(tài)特征的三要素是()。A、封裝、繼承和重載B、屬性、事件和方法C、數據、代碼和接口D、內聚、耦合和驅動21.數組SCORE中存有一個班級40名學生的英語課程成績。按照0~59,60~74,75~84,85~100統計各分數段人數,存入N0,N1,N2,N3變量內。22.在數據段有如下定義: 用串指令編寫程序完成以下操作:對字符串STR1全部置‘*’符。23.下列指令中有語法錯誤的是()。A、PUSH??AXB、PUSH?[20H+SI+BX]C、POP??CSD、PUSH?ES24.在0624H單元內有一條二字節(jié)JMP??SHORT??OBJ指令,如其中位移量為(1)27H,(2)6BH,(3)0C6H,試問轉向地址OBJ的值是多少?(要有計算過程)?25.若a是int型變量,則執(zhí)行下面表達式后,a的值為()。a=25/3%326.某數據段內有如下數據定義: 假設變量X的偏移地址為20H。寫出變量W的值。27.利用宏指令INPUT和OUTPUT實現將鍵入的大寫字母變?yōu)樾戯@示。28.在匯編語言源程序文件中,每一個段都有段定義偽指令()和ENDS來分段。29.當SS=9876H,?SP=4328H,執(zhí)行POPF指令后,堆棧頂部的物理地址是()。A、9CA8AHB、9CA90HC、9CA86HD、0DB00H30.試編寫一程序片段,不使用乘除法指令,實現((AX)*5+14)/2的功能(AX中的數據理解為補碼)第1卷參考答案一.參考題庫1.參考答案:A2.參考答案:D3.參考答案:寄存器尋址4.參考答案:D5.參考答案:正確6.參考答案:A7.參考答案:B8.參考答案:C9.參考答案: (100011)2=(10?0011)2=23H10.參考答案: OBJ=0624H+02H+27H=064DH。11.參考答案:B12.參考答案:A13.參考答案:A14.參考答案:C15.參考答案:相對基址尋址16.參考答案: ①通過寄存器傳送。 ②通過堆棧傳送。 ③通過變量傳送。17.參考答案:B18.參考答案:48H、49H、4AH、4BH19.參考答案:C20.參考答案:B21.參考答案: DATASEGEMNT SCOREDW40DUP(?);運行前置入具體數據 N0DW? N1DW? N2DW? N3DW? DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVN0,0;各計數器清零 MOVN1,0 MOVN2,0 MOVN3,0 LEASI,SCORE MOVCX,40 AGAIN:MOVAX,[SI] CMPAX,59;分段測試 JAL1 L0:INCN0 JMPNEXT L1:CMPAX,74 JAL2 INCN1 JMPNEXT L2:CMPAX,84 JAL3 INCN2 JMPNEXT L3:CMPAX,100 JANEXT INCN3 NEXT:ADDSI,2 LOOPAGAIN EXIT:MOVAX,4C00H INT21H CODEENDS ENDSTART22.參考答案: 23.參考答案:C24.參考答案: (1)0624H+2H+27H=064DH (2)0624H+2H+6BH=0691H (3)0624H+2H+0FFC6H=05ECH25.參考答案:226.參考答案: 變量W的值等于變量Z和X偏移地址之差 01BEH-0020H=019EH 它等于變量X、Y所占用內存單元的字節(jié)數。27.參考答案: 程序: 28.參考答案:SEGMENT29.參考答案:C30.參考答案: MOVBX,AX MOVCX,2 SALAX,CX ADDAX,BX ADDAX,14 SARAX,1第2卷一.參考題庫(共30題)1.編寫指令序列,把AX中的16b二進制分為4組,每組4b,分別置入AL,BL,CL,DL中。2.設有一個雙精度數12A034B0H,將它存入雙字單元12000H,那么12003H中存放的是()。A、B0HB、34HC、A0HD、12H3.乘法指令對除CF和OF以外的條件碼位無定義。4.X和Y都是字節(jié)型數據,編寫將兩數相加的結果顯示出來的程序段。5.在數據段定義了ARRAY數組,其中依次存儲了五個字數據,ARRAY的起始地址(第一個數據的地址)為24H,請用不同尋址方式的指令,把第5個字送AX寄存器,指令條數不限。6.匯編語言源程序中的語句有三種類型,它們是()語句,()語句及()語句。7.IN和OUT指令提供了字和字節(jié)兩種使用方式,選用哪一種,則取決于外設端口寬度。8.算術移位指令適用于()運算;而邏輯移位指令則用于()運算。9.執(zhí)行CALLSUBR1指令后,完成的操作是()。A、將SUBR1的偏移地址入棧保存B、將斷點的偏移地址入棧保存C、將斷點的偏移地址→IPD、將SUBR1的段地址→CS,偏移地址→IP10.在匯編的偽指令中,標識符最多可有()個字符組成。11.ARRAY?DB?0,2?DUP(1,2),0,3匯編時生成的數據依次是()。12.45轉換成二進制數是()A、10101101B、00111101C、00101101D、1001110113.把下列進制數轉換成為十進制數(377)814.Intel8086I/O尋址空間為()。A、1MBB、1KBC、64KBD、32KB15.若有以下數組說明,則i=10;a[a[i]]元素數值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、516.LOOP指令往回轉向的標號離該指令的下一條指令所在地址的距離范圍為()字節(jié)。17.換碼指令XLAT要求給出存儲單元的有效地址為()。A、(BX)+(AL)B、(BX)+(AX)C、(BX)D、(AL)18.AND,OR,XOR,NOT為四條邏輯運算指令,下面的解釋正確的是()A、指令XORAX,AX執(zhí)行后,AX內容不變,但設置了標志位B、指令ORDX,1000H執(zhí)行后,將DX最高位置1,其余各位置0C、指令ANDAX,OFH執(zhí)行后,分離出AL低四位D、NOTAX,執(zhí)行后,將AX清019.如果指令的運算結果為0,則()標志位為1。A、SFB、OFC、ZFD、CF20.DOS系統功能調用中,顯示單個字符的系統調用號是()H。A、01HB、02HC、08HD、09H21.指令MOVDX,DELTA[BX][SI]的源操作數保存在()。A、代碼段B、堆棧段C、數據段D、附加段22.在微機漢字系統中,一個漢字的機內碼占()字節(jié)。A、1B、2C、3D、423.用CMP指令對兩個無符號數進行A-B的比較后,用A=B或A>B,則分別產生轉移,這種情況應選擇的條件轉移指令是()。A、先用JE指令,再用JNC指令B、先用JNC指令,再用JE指令C、上述兩條條件轉移指令(JE和JNC)無先后次序D、用上述兩條條件轉移指令不能完成上述功能要求24.8086/8088系統執(zhí)行傳送指令MOV時()A、不影響標志位B、影響DF方向標志C、影響SF符號標志D、影響CF進位標志25.getchar函數的功能是接收從鍵盤輸入的一串字符。26.一個有16個字的數據區(qū),它的起始地址是70A0H∶DDF6H,則這個數據區(qū)最末一個字單元的物理地址是()。27.把若干個模塊連接起來成為可執(zhí)行文件的系統程序是()A、匯編程序B、連接程序C、機器語言程序D、源代碼程序28.在多重循環(huán)程序中,從外循環(huán)再次進入內循環(huán)時,內循環(huán)的計數值()A、不必考慮B、重新賦值C、置0D、置129.在C語言中,下列運算符中結合性屬于自右向左的是()。A、&&B、-C、->30.對于C語言程序中的函數,下列敘述中正確的是()A、函數的定義不能嵌套,但函數調用可以嵌套B、函數的定義可嵌套,但函數的調用不能嵌套C、函數的定義和調用均不能嵌套D、函數的定義和調用均可嵌套第2卷參考答案一.參考題庫1.參考答案: MOVDX,AX;最低4位直接進入DX MOVCX,4 ROLAX,CL;最高4位移入最低4位 PUSHAX;壓入堆棧保存(準備送入AL) ROLAX,CL;次高4位移入最低4位 MOVBX,AX;送入BL ROLAX,CL;第3組4位移入最低4位 MOVCX,AX;送入CL POPAX;從堆棧中彈出原最高4位 ANDAX,000FH;清除高12位 ANDBX,000FH;清除高12位 ANDCX,000FH;清除高12位 ANDDX,000FH;清除高12位2.參考答案:D3.參考答案:正確4.參考答案: 5.參考答案: 6.參考答案:段屬性(SEG);偏移屬性(OFFSET);類型屬性(TYPE)7.參考答案:正確8.參考答案:帶符號數;無符號數9.參考答案:B10.參考答案

溫馨提示

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

評論

0/150

提交評論