版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
長風(fēng)破浪會有時,直掛云帆濟滄海。大學(xué)試題(計算機科學(xué))-匯編語言程序設(shè)計筆試(2018-2023年)真題摘選含答案(圖片大小可自由調(diào)整)卷I一.參考題庫(共30題)1.寫出執(zhí)行以下計算的指令序列,其中各變量均為16位有符號數(shù)。Z←W-(X+6)-(R+9)2.把下列十進制數(shù)轉(zhuǎn)換為二進制數(shù)和十六進制數(shù)。 (1)67 (2)34 (3)254 (4)1233.I/O設(shè)備的數(shù)據(jù)端口是()。A、32B、64C、8/16D、16/324.如TABLE為數(shù)據(jù)段中0032單元的符號名,其中存放的內(nèi)容是1234H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后BX寄存器的內(nèi)容是什么? (1)MOV??BX,TABLE?? (2)LEA???BX,TABLE5.物理地址1117AH的邏輯地址可以是()。A、1000H:117AHB、11000H:17AHC、1025H:0F2AHD、1109H:00EAHE、1117AH:0H6.在子程序調(diào)用過程中,斷點指的是()。A、CALL指令本身B、CALL的下一條指令C、CALL的下一條指令的地址D、子程序名7.在執(zhí)行“LEABX,BUFFER”指令時,是把()。A、BUFFER的內(nèi)容→BXB、BUFFER的偏移量→BXC、BUFFER的段基值→BXD、BUFFER的內(nèi)容→EA8.將DX的內(nèi)容除以2,正確的指令是()。A、DIV2B、DIVDX,2C、SARDX,1D、SHLDX,19.程序分析題 請寫出以上程序段執(zhí)行后,(AX)=?,(BX)=?,CF=??10.在匯編語言程序設(shè)計中,以中斷方式結(jié)束程序返回系統(tǒng),送入AH寄存器中的功能號是()或()。11.給定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,試為以下的轉(zhuǎn)移指令找出轉(zhuǎn)移的偏移地址。使用BX及寄存器間接尋址方式的段內(nèi)間接尋址。12.JMPBX指令的尋址方式是()。A、寄存器尋址B、寄存器間接尋址C、段內(nèi)直接轉(zhuǎn)移尋址D、段內(nèi)間接轉(zhuǎn)移尋址13.將字符串‘HOWAREYOU!’存入變量AYB()。A、DB“HOWAREYOU!”B、AYB=“HOWAREYOU!”C、AYBDB“HOWAREYOU!”D、AYBDBHOWAREYOU!14.已知(DX)=0B9H,(CL)=3,(CF)=1,確定下列指令單獨執(zhí)行以后DX寄存器的值。 SHLDX,CL15.兩個非組合型BCD碼數(shù)據(jù)相加后,執(zhí)行加法校正指令A(yù)AA是,首先檢查是否需要校正。需要校正的條件有:AF=1、CF=L和()。A、AL中高四位數(shù)的值>9B、AL中高四位數(shù)的值<9C、AL中低四位數(shù)的值916.C語言程序從()開始執(zhí)行。A、程序中第一條可執(zhí)行語句B、程序中第一個函數(shù)C、程序中的main函數(shù)D、包含文件中的第一個函數(shù)17.如果數(shù)據(jù)存放在DI的內(nèi)容為偏移地址的數(shù)據(jù)段中,設(shè)DS=3624H,DI=2200H,則此存儲單元的物理地址為()。A、38440HB、58240HC、25624HD、58240H18.下列各數(shù)均為十進制數(shù),請用8位二進制補碼計算,并用十六進制數(shù)表示其運算結(jié)果。(-85)-7619.ADD??DL,buf[BX]的源操作數(shù)的尋址方式()20.子程序的屬性是用()定義的。A、CALL指令B、PROC過程定義偽指令C、FARPTRD、RET指令21.已知X=78,Y=-83,則[X+Y]補=()。A、0F5HB、0A1HC、0FBHD、65H22.在存取一個存儲器操作數(shù)時,段地址必須由()提供。23.設(shè)(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEGBYTEPTR[BP]中,操作數(shù)的物理地址是()。A、40000HB、31000HC、30000HD、21000H24.C語言中,關(guān)系表達式和邏輯表達式的值是()。A、0B、0或1C、1D、?T?或?F?25.把下列十進制數(shù)轉(zhuǎn)換為進制數(shù)(127)1026.()是機器指令語句存放地址的符號表示,也可以是過程名。27.字數(shù)組ARRAY為有符號數(shù),第一個單元為元素個數(shù)N,后面為N個元素,編寫程序,求數(shù)組元素中的最大值,并把它放入MAX單元。28.完成下列操作,選用什么指令: (1)將AX的內(nèi)容,減去0520H,和上次運算的借位; (2)將變量名TABL的段地址送AX。29.用壓縮BCD碼實現(xiàn)下列運算:? (1)Y1=56+34 (2)Y2=128-35 (3)Y3=68+23-4530.用DEBUG調(diào)試匯編語言程序時,顯示某指令的地址是2F80:F400,此時段寄存器CS的值是()。A、F400HB、2F80HC、F4000HD、2F800H卷I參考答案一.參考題庫1.參考答案: MOVAX,W MOVBX,X ADDBX,6 SUBAX,BX MOVBX,R ADDBX,9 SUBAX,BX MOVZ,AX2.參考答案: (1)1000011,43 (2)100010,22 (3)1111?1101,F(xiàn)E (4)111?1011,7B3.參考答案:C4.參考答案:MOV指令是數(shù)據(jù)傳送指令,是將TABLE對應(yīng)的存儲單元中的內(nèi)容送入BX,因此,指令執(zhí)行完后BX的內(nèi)容為1234H,而LEA指令是地址傳送指令,是將TABLE的偏移地址傳送給BX,因此,指令執(zhí)行完后BX的內(nèi)容為0032H。5.參考答案:A,C,D6.參考答案:C7.參考答案:B8.參考答案:C9.參考答案: (AX)=0,(BX)=0EDCCH,CF=110.參考答案:00H;4CH11.參考答案: JMPWORDPTR[BX];12.參考答案:A13.參考答案:C14.參考答案: 指令“SHLDX,CL”執(zhí)行之后,(DX)=05C8H15.參考答案:D16.參考答案:C17.參考答案:A18.參考答案: (-85)-76=10101011B-01001100B=10101011B+10110100B=01011111B=5FH;CF=0;OF=1。19.參考答案:相對基址尋址20.參考答案:B21.參考答案:C22.參考答案:相應(yīng)的段寄存器23.參考答案:D24.參考答案:B25.參考答案: (127)10=64+32+16+8+4+2+1=(1111111)2=(7F)16 另解:原式=(128-1)10=(10000000-1)2=(1111111)2=(7F)1626.參考答案:標號27.參考答案:28.參考答案:(1)SBB?AX,0520H; (2)MOV?AX,SEG?TABL。29.參考答案: 30.參考答案:B卷II一.參考題庫(共30題)1.PSW寄存器中共有()位條件狀態(tài)位,有()位控制狀態(tài)位。A、6;3B、3;6C、8;4D、4;82.設(shè)(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,則指令MOVAX,[DI+100H]的源操作數(shù)有效地址為()A、2140HB、0306HC、21706HD、25FFH3.源程序在匯編過程中,系統(tǒng)是如何獲知程序從哪兒開始執(zhí)行的?4.數(shù)組LIST3內(nèi)存有20個壓縮BCD碼表示的雙字節(jié)十進制數(shù),寫出完整程序,求這20個BCD數(shù)之和,結(jié)果(壓縮BCD碼)存入SUM3雙字單元。5.某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義: 假設(shè)變量X的偏移地址為20H。寫出變量Y,Z的偏移地址。6.MOV??DH,VAL[BX]的源操作數(shù)的尋址方式()7.將AX和BX進行加、減、乘或除的運算,每種運算由用戶從鍵盤上選擇。程序中設(shè)置寄存器的值,或在DEBUG下設(shè)定寄存器值并在DEBUG下運行程序。8.CPU要訪問的某一存儲單元的實際地址稱()。?A、段地址B、偏移地址C、物理地址D、邏輯地址9.串掃描SCASW指令隱含地將()寄存器作為查找的內(nèi)容。A、AXB、BXC、CXD、AL10.編寫一段程序,使匯編程序根據(jù)SIGN中的內(nèi)容分別產(chǎn)生不同的指令。如果(SIGN)=0,則用字節(jié)變量DIVD中的無符號數(shù)除以字節(jié)變量SCALE;如果(SIGN)=1,則用字節(jié)變量DIVD中的帶符號數(shù)除以字節(jié)變量SCALE,結(jié)果都存放在字節(jié)變量RESULT中。11.指令MOVAX,COUNT[BX]完成的操作是()。A、從存儲單元讀出一個字送入AXB、從存儲單元讀出一個字節(jié)送入AXC、將AX中的一個字寫入存儲單元D、將AX中的一個字節(jié)寫入存儲單元12.什么是飽和加法運算?使用無符號飽和加法指令計算7F00H+1900H,給出結(jié)果。13.自12FA:0000開始的內(nèi)存單元中存放以下數(shù)據(jù)(用十六進制形式表示):030611A31301,試分別寫出12FA:0002的字節(jié)型數(shù)據(jù)、字型數(shù)據(jù)及雙字型數(shù)據(jù)的值。14.數(shù)據(jù)段如下: 15.若w、x、y、z、m均為int型變量,則執(zhí)行下列的語句后m的值是()。 w=2,x=3,y=4,z=5; m=(w<x)w:x; m=(m<z)m:z; m=(m<y)m:y;A、2B、3C、5D、416.求出15F4H減去4EA0H之差,并根據(jù)結(jié)果設(shè)置標志位SF、ZF、CF和OF的值。17.下列指令執(zhí)行后總是使CF=0,OF=0的是()。A、ANDB、NEGC、NOTD、INC18.簡單的匯編語言程序可以通過()來建立A、連接程序B、調(diào)試程序C、匯編程序D、編輯程序19.內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列 BUFFERDB20DUP(?) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,-1,-2,-3,-4,……,-19。20.試寫出由邏輯地址計算物理地址的計算公式。寫出8086在存儲器尋址下,存儲單元的邏輯地址的表示形式。21.“THIS?IS?A?BOOK”作為字符串存儲在數(shù)據(jù)段時應(yīng)使用數(shù)據(jù)定義指令是()。?A、DBB、DWC、DDD、以上三種情況均可22.編寫程序,從鍵盤輸入一個字符串到BUFF,并按相反順序顯示輸出。23.在ARRAY數(shù)組中依次存儲了七個字數(shù)據(jù),緊接著是名為ZERO的字單元,表示如下:ARRAYDW23,36,2,100,32000,54,0ZERODW? 如果BX包含數(shù)組ARRAY的初始地址,請編寫指令將數(shù)據(jù)0傳送給ZERO單元。24.題面如下()A、aB、bC、cD、d25.子程序重定位可選在內(nèi)存中的整個區(qū)域內(nèi),在進行程序設(shè)計時,子程序應(yīng)采用()。A、絕對地址B、相對地址C、邏輯地址D、物理地址26.什么是“近程”轉(zhuǎn)移?什么是“遠程”轉(zhuǎn)移?它們的實現(xiàn)方法有什么不同?27.可以作輸出指令OUT的目的操作數(shù),存放端口地址的是()。A、AXB、BXC、CXD、DX28.變量DATAX和變量DATAY的定義如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 請按下列要求寫出指令序列: DATAX和DATAY兩個雙字數(shù)據(jù)相乘(用MUL)。29.DOS系統(tǒng)功能調(diào)用中1?號調(diào)用的功能是();2號調(diào)用的功能是();9號調(diào)用的功能是();10號調(diào)用的功能是()。30.在循環(huán)程序設(shè)計過程中,將循環(huán)的次數(shù)送CX寄存器的操作是在()完成的。A、置初值部分B、循環(huán)工作部分C、循環(huán)修改部分D、循環(huán)控制部分卷II參考答案一.參考題庫1.參考答案:A2.參考答案:B3.參考答案: 從偽指令END?START處獲知程序從START標號開始。4.參考答案: CODESEGMENT ASSUMECS:CODE LIST3DW 1234H,3456H,5678H,1523H,8263H, DW5234H,4856H,1926H,3177H,6389H DW2211H,3322H,4433H,5544H,6655H DW7766H,8877H,9988H,1167H,3944H SUM3DD? START:XORDX,DX XORAX,AX;累加器清零 LEABX,LIST3;地址指針置初值 MOVCX,20;循環(huán)計數(shù)器置初值 ONE://ADDAL,CS:[BX];加入第一字節(jié)壓縮BCD數(shù)(十位、個位) DAA;調(diào)整 XCHGAH,AL;交換AH和AL INCBX;修改指針,指向高位字節(jié)(千位、百位) ADCAL,CS:[BX];高位累加,并收集低位進位DAA;高位(百位、千位)調(diào)整 XCHGAH,AL;恢復(fù)AH和AL;(AH)=千位、百位,(AL)=十位、個位 INCBX;修改指針 XCHGDX,AX;交換AX和DX ADCAL,0;收集千位上的進位 DAA;調(diào)整,得到和的十萬位和萬位 XCHGDX,AX;恢復(fù)DX和AX LOOPONE;循環(huán)控制 MOVWORDPTRSUM3,AX;保存千、百、十、個位 MOVWORDPTRSUM3+2,DX;保存十萬位和萬位 MOVAX,4C00H INT21H CODEENDS ENDSTART5.參考答案: 變量Y的偏移地址為002EH; 變量Z的偏移地址為002EH+4×5×20=01BEH。6.參考答案:相對基址尋址7.參考答案:8.參考答案:C9.參考答案:A10.參考答案: 程序段如下: MOVAL,DIVD IFSIGN MOVAH,0 DIVSCALE ELSE CBW IDIVSCALE ENDIF MOVRESULT,AL11.參考答案:A12.參考答案: 飽和運算的含義是指:當操作結(jié)果的數(shù)值超過此類型數(shù)據(jù)(字節(jié)、字、雙字)的最大界限時,其結(jié)果就用此類型數(shù)據(jù)的最大值(加法運算)或最小值(減法運算)代替。對于無符號數(shù),當最高位產(chǎn)生進位(借位)表示超出最大界限。對于有符號數(shù),發(fā)生溢出表示超出最大界限。 7F00H+1900H=9800H13.參考答案: 字節(jié)型數(shù)據(jù):11H 字型數(shù)據(jù):0A311H 雙字型數(shù)據(jù):0113A311H14.參考答案:15.參考答案:A16.參考答案:?15F
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬教新版八年級化學(xué)上冊月考試卷
- 二零二五版農(nóng)村自建房買賣租賃合同規(guī)范范本4篇
- 易貨貿(mào)易標準化與信用評價體系-洞察分析
- 2025年滬科版八年級物理下冊月考試卷含答案
- 二零二五年度注塑設(shè)備研發(fā)合作銷售合同樣本3篇
- 2025年華師大版六年級語文上冊月考試卷
- 2025年度化肥代銷及綠色農(nóng)業(yè)發(fā)展合同范本3篇
- 二零二五版智能穿戴設(shè)備模具設(shè)計與生產(chǎn)協(xié)議4篇
- 二零二五年度代持股份審計監(jiān)督協(xié)議范本3篇
- 二零二五版綠色建筑節(jié)能監(jiān)測與評估合同3篇
- 影視劇制作投資分紅協(xié)議
- 2024-2025學(xué)年成都青羊區(qū)九上數(shù)學(xué)期末考試試卷【含答案】
- 2025年競聘醫(yī)院內(nèi)科醫(yī)生崗位演講稿模版(3篇)
- 虛擬貨幣地址分析技術(shù)的研究-洞察分析
- 綠色供應(yīng)鏈管理制度內(nèi)容
- 心理學(xué)基礎(chǔ)知識考試參考題庫500題(含答案)
- 電力智慧檢修安全運行三維可視化管理平臺建設(shè)方案
- 一年級數(shù)學(xué)(上)計算題專項練習(xí)集錦
- 消防安全應(yīng)急預(yù)案下載
- 《北航空氣動力學(xué)》課件
- 附件:財政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范(3.0版)
評論
0/150
提交評論