版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一、單項(xiàng)選擇題(本大題共10小題,每小題3分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.CPU要訪問的某一存儲(chǔ)單元的實(shí)際地址稱(C)A. 段地址B. 偏移地址C. 物理地址D. 邏輯地址2.某存儲(chǔ)單元的物理地址是12345H,可以作為它的段地址有(D)A. 2345H B. 12345H C. 12340HD. 1234H3.執(zhí)行后使BX=0的同時(shí)也使CF=0,OF=0的指令是(A)A. XOR BX,BX B. OR BX,BX C. AND BX,BX D. CMP BX,BX4.循環(huán)控制指令LoopNZ/Loo
2、pNE控制循環(huán)繼續(xù)執(zhí)行的條件是(B)A. CX0且ZF=1B. CX0且ZF=0 C. CX0或ZF=1 D. CX0或ZF=05.在執(zhí)行DAA指令,當(dāng)高四位BCD碼校正時(shí)產(chǎn)生進(jìn)位,如要把此進(jìn)位值送入AH中,對這進(jìn)位值的操作應(yīng)是(C)A. DAA校正指令的功能已自動(dòng)加在AH中B. 進(jìn)位值在AF中,校正后根據(jù)AF內(nèi)容再加在AH中C. 進(jìn)位值在CF中,校正后根據(jù)CF內(nèi)容再加在AH中D. 進(jìn)位值在AL最高位上,校正后根據(jù)AL最高位內(nèi)容再加在AH中6. AND,OR,XOR,NOT為四條邏輯運(yùn)算指令,下面的解釋正確的是(C)A. 指令XOR AX,AX執(zhí)行后,AX內(nèi)容不變,但設(shè)置了標(biāo)志位B. 指令OR
3、 DX,1000H執(zhí)行后,將DX最高位置1,其余各位置0C. 指令A(yù)ND AX,OFH執(zhí)行后,分離出AL低四位D. NOT AX,執(zhí)行后,將AX清07. 在執(zhí)行下列指令時(shí),需要使用段寄存器DS的指令是(D)A. STOSWB. ADD AL,CLC. NEG BXD. INC DABX8. 無論BH中原有的數(shù)是奇數(shù)或偶數(shù),若要使BH中的數(shù)一定為奇數(shù),應(yīng)執(zhí)行的指令是(B)A. ADD BH,01HB. OR BH,01HC. XOR BH,01HD. TEST BH,01H9. 比較兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測試的條件為(A)A. ZF=1 B. ZF=0C. SF=1 D. S
4、F=010.下面各傳送指令中,正確的是(C)A. MOV DI,SI B. MOVDX+DI,ALC. MOV WORD PTR BX,0100HD. MOV AL,BX11. 匯編語言語句格式中對名字項(xiàng)的規(guī)定如下,請找出其中錯(cuò)誤的說法(B)A. 名字的第一個(gè)字符可以是大寫英文字母及小寫英文字母B. 名字的第一個(gè)字符可以是字母、數(shù)字及、_C. 名字的有效長度31個(gè)字符D. 在名字中不允許出現(xiàn)$12. 要實(shí)現(xiàn)使BETA的值為56,應(yīng)采用語句為( C )A .BETA DB 56B. BETA DB 56HC. BETA EQU 56D. BETA EQU 56H13. REPZ CMPSW指令,
5、重復(fù)執(zhí)行的終止條件是( A )A. CX=0或ZF=0 B. CX=0且ZF=0C. CX=0或ZF=1 D. CX=0且ZF=114. 下面程序段執(zhí)行后,AL中的內(nèi)容是(B )MOV AX,8833HADD AL,AHDAAA. 21B .21H C. 0C1HD. 0DDH15. 比較兩個(gè)帶符號(hào)的數(shù)A、B,當(dāng)A=B時(shí)程序轉(zhuǎn)移,測試的條件為(A)A. ZF=1B. ZF=0 C. SF=1D. SF=016. 檢查二個(gè)無符號(hào)數(shù)的關(guān)系,若要實(shí)現(xiàn)ALBL時(shí)分支去LOP1處,那么在“CMP AL,BL”指令后應(yīng)跟的分支指令是( C )A. JNC LOP1B. JA LOP1 C. JC LOP1
6、D. JGE LOP117. 在下列串操作指令中,同時(shí)使用源串和目的串地址指針的指令是( D )A. STOSW B. LODSWC. SCASW D. CMPSW18. 設(shè)AL=0AH,下列指令執(zhí)行后能使AL=05H的是( C )A. NOT AL B. AND AL,0FHC. XOR AL,0FHD. OR AL,0FH19. DA1 DWAB,CD,EF,GH( D )MOV AX,DA1+3指令執(zhí)行后AX中的內(nèi)容是A. EF B. CD C. BC D. FC20. 使用DOS系統(tǒng)功能調(diào)用時(shí),使用的軟中斷指令是(B)A. INT 21 B. INT 10H C. NT 16H D.
7、INT 21H二、簡答題(每題10分,共30分)1.簡述循環(huán)程序常用的控制方法。解: 技術(shù)控制:適用于循環(huán)次數(shù)已知,包括正計(jì)數(shù)與倒計(jì)數(shù)兩種。采用循環(huán)指令LOOP和JCXZ實(shí)現(xiàn),將最大循環(huán)次數(shù)置入CX,最后用LOOP對CX減1并判斷是否為0。 條件控制:用于循環(huán)次數(shù)未知。需要用轉(zhuǎn)移指令判斷循環(huán)條件,轉(zhuǎn)移指令可以指定目的標(biāo)號(hào)來改變程序運(yùn)行順序目的標(biāo)號(hào)指向一個(gè)重復(fù)執(zhí)行的語句開始或結(jié)束,就構(gòu)成了循環(huán)控制結(jié)構(gòu),循環(huán)體為標(biāo)號(hào)語句至轉(zhuǎn)移指令。 混合控制:包括開關(guān)控制和邏輯尺控制,前者適用于循環(huán)內(nèi)部有一定規(guī)律分支,循環(huán)前預(yù)置開關(guān)走向,結(jié)束前設(shè)置下一個(gè)開關(guān)方向。邏輯尺控制適用于內(nèi)部分支不規(guī)律,用位來控制每次循環(huán)
8、的操作。計(jì)數(shù)控制:循環(huán)次數(shù)已知,每循環(huán)一次+、-1:;常用LOOP指令實(shí)現(xiàn)條件控制:循環(huán)次數(shù)未知,須根據(jù)條件控制循環(huán);用條件轉(zhuǎn)移指令實(shí)現(xiàn)狀態(tài)控制:根據(jù)事先設(shè)置或?qū)崟r(shí)檢測的狀態(tài)來控制循環(huán)2.比較參數(shù)傳遞的三種方法,并分析遞歸調(diào)用時(shí)為什么不能采用約定存儲(chǔ)單元法來傳遞數(shù)據(jù)?寄存器:將入口參數(shù)和出口參數(shù)放在與約定的寄存器,數(shù)據(jù)傳遞速度快,編程方便,節(jié)約內(nèi)存單元,但是寄存器數(shù)量有限,適用較少的子程序 約定存儲(chǔ)單元:不占用寄存器、參數(shù)個(gè)數(shù)任意,數(shù)據(jù)都有獨(dú)立的存儲(chǔ)單元,但定義變量有難度。 堆棧:不占用寄存器和存儲(chǔ)單元,參數(shù)放在公共堆棧區(qū),處理后恢復(fù),注意參數(shù)的位置斷點(diǎn)保存和恢復(fù)。 參數(shù)傳遞的方法
9、主要有約定寄存器法、約定存儲(chǔ)器法與堆棧法三種。1.約定寄存器法 約定寄存器法直接利用CPU內(nèi)部寄存器傳送參數(shù)。在轉(zhuǎn)向子程序之前,主程序?qū)⑷肟趨?shù)送入指定寄存器中;調(diào)用子程序后,子程序從指定寄存器引用這些參數(shù)。經(jīng)加工處理的結(jié)果也放入指定的寄存器中,這樣從子程序返回主程序后可以從指定的寄存器中獲得處理結(jié)果。這種方法最簡單,但由于寄存器資源有限,故僅適用傳遞參數(shù)較少的情況。2.約定存儲(chǔ)器法 約定存儲(chǔ)器法是在存儲(chǔ)器中專門指定一些單元存放入口參數(shù)和出口參數(shù)。在轉(zhuǎn)子程序之前,主程序用數(shù)據(jù)傳送指令將入口參數(shù)存入入口參數(shù)的存儲(chǔ)單元中。調(diào)用子
10、程序后,子程序按照約定從入口參數(shù)存儲(chǔ)單元中取出這些參數(shù)進(jìn)行處理。子程序完成處理,將處理結(jié)果送入指定的出口參數(shù)存儲(chǔ)單元中,返回后主程序可從這些特定存儲(chǔ)單元中獲取需要的處理結(jié)果。 約定存儲(chǔ)器法傳送速度比約定寄存器法要慢些,適合于傳遞參數(shù)較多的情況。3.堆棧法堆棧法使用堆棧來完成數(shù)據(jù)傳遞。在調(diào)用子程序之前將參數(shù)壓入堆棧,轉(zhuǎn)入子程序后通過sP指針獲得壓入堆棧的參數(shù)地址,從而將其取出。子程序的處理結(jié)果亦送入堆棧保存。返回主程序后再通過出棧指令取出結(jié)果。使用該方法時(shí)應(yīng)明了堆棧的變化情況,特別注意參數(shù)入棧與出棧順序。 堆棧法適合于參數(shù)較多且子程序有嵌套、遞歸調(diào)用的
11、場合。3.簡述外部中斷和軟件中斷的中斷過程。中斷是用以提高計(jì)算機(jī)工作效率、增強(qiáng)計(jì)算機(jī)功能的一項(xiàng)重要技術(shù)。外部中斷:當(dāng)中斷源向CPU發(fā)出中斷請求,CPU接受請求在一定條件下暫停執(zhí)行原程序進(jìn)行中斷處理,執(zhí)行完中斷服務(wù)程序后再返回?cái)帱c(diǎn)繼續(xù)執(zhí)行原程序。軟件中斷:是一條CPU指令,用以自陷一個(gè)中斷。由于軟中斷指令通常要運(yùn)行一個(gè)切換CPU至內(nèi)核態(tài)的子例程,它常被用作實(shí)現(xiàn)系統(tǒng)調(diào)用.4.簡述循環(huán)程序結(jié)構(gòu)的一般組成。 初始化部分:在循環(huán)程序的開頭,先執(zhí)行。設(shè)置地址指針的初值、計(jì)數(shù)器的初值及程序中用到的某些寄存器和某些內(nèi)存單元的初值,只執(zhí)行一遍。 工作部分:從初始化部分設(shè)置的初值開始,動(dòng)態(tài)地反復(fù)執(zhí)行相同的操作,實(shí)
12、現(xiàn)循環(huán)程序的功能。修改部分:對參加運(yùn)算的數(shù)據(jù)或地址指針和記過單元地址指針修改 控制部分:按預(yù)定循環(huán)次數(shù)的執(zhí)行和正常退出循環(huán)。 5.簡述多分支程序?qū)崿F(xiàn)的一般步驟與常用處理方法。使用條件轉(zhuǎn)移JCC指令和無條件專題JMP指令實(shí)現(xiàn)分支程序結(jié)構(gòu)。獲得條件變量->對應(yīng)轉(zhuǎn)換為地址表入口偏移->BX=BX+入口偏移JMPBX跳轉(zhuǎn)到相應(yīng)位置。常用地址表的方法。無法使用地址表,只能通過多條條件轉(zhuǎn)移指令實(shí)現(xiàn)。6.簡述完整子程序結(jié)構(gòu)所包含的內(nèi)容。子程序也是一段程序,由文字說明和子程序本身構(gòu)成。一般由子程序名、子程序的功能。子程序選用的寄存器名和存儲(chǔ)單元分配、子程序入口參數(shù)、子程序出口參數(shù)。三.編寫程序,計(jì)
13、算兩個(gè)64位數(shù)的和,不考慮和的進(jìn)位。(20分)由于64位數(shù)占用的寄存器比較多,故適合于用約定存儲(chǔ)單元法來進(jìn)行處理。程序中將64位加數(shù)mMl和MM2存放在兩個(gè)雙字單元內(nèi)。由于不考慮和的進(jìn)位,所以和也可用兩個(gè)雙字單元來存放。程序如下:DATA SEGMENTNUMl DD 1234H,12345678H:M7Ml為123456781234HMM2 DD 432lH,8765432lH:NIM2為87654321432lHSUM DD?,?DATA ENDSSTACK SEGMENT PARA STACKSTACKDB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME C
14、S:CODE,SS:STACK,DS:DATA,ES:DArAMAIN PAR:主程序BEGIN:PUSH DSMOV AX,0PUSH AXMOV AX,DuAMOV DS,AXMOV ES,AXCALL ADD64;調(diào)用子程序ADD64RETMAIN ENDP:子程序名稱:ADD64;子程序功能:兩個(gè)64位數(shù)的相加;輸入?yún)?shù):MUMl一被加數(shù)的地址; NUM2一加數(shù)地址:輸出參數(shù):SUM一和數(shù)地址ADD64 PROC PUSHFPUSH AX:保護(hù)現(xiàn)場PUSH BXPUSH CXLEA BX,Mmll:Bx指向被加數(shù)單元MOV CX,4CLCAGAIN: MOV Ax,Bx】;取被加數(shù)的相
15、應(yīng)字一AxADc Ax,Bx+8】;與加數(shù)相應(yīng)字相加MOV 【Bx+lOH】,Ax;保存和INC BXINC BXLOOP AGAINPOP Cx:恢復(fù)現(xiàn)場POP BXPOP AXPOPFRETADD64 ENDPCODE ENDSEND BEGIN 四.編寫程序,將一個(gè)十六位二進(jìn)制數(shù)轉(zhuǎn)換為ASCLL碼,并以十進(jìn)制數(shù)形式在屏幕上輸出。(20分)DATA SEGMENT BINARY DW 0110110000001100BBUF DW 9 DUPDATA ENDS STACKI SEGMENT PARA STACK STACK DB 100H DUP STACK ENDSCODE SEGMEN
16、T ASSUME CS: CODE, DS: DATASTART PROC FAR; PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, BINARY ;CX CAALL CONV ; CALL DISPLAY ; RETSTART ENDP;子程序名稱: CONV ;子程序功能: 將CX中十六位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù);入口參數(shù): CX;調(diào)用子程序: CHANGECONV PROC NEAR PUSH AX PUSH BX PUSH DX PUSH SI LEA BX, BUF MOV AL , 0AH MOV BX , AL ;
17、 INC BX MOV AL , CH; OR AL , AL JNS PLUS ; NEG CX ; MOV AL ;- MOV BX , AL ; JMP GOON PLUS: MOV AL , + MOV BX , AL ;GOON: INC BX MOV SI , 10000 ; CALL CHANGE MOV SI , 1000 ; CALL CHANGE MOV SI , 100; CALL CHANGE MOV SI, 10; CALL CHANGE MOV AL , CL ; ADD AL , 30H MOV BX , AL INC BX MOV AL , $; MOV BX
18、, AL POP SI POP DX POP BX POP AX RETCONV ENDP;子程序名稱; CHANGE ;子程序功能; 統(tǒng)計(jì)CX中所包含權(quán)(在SI中)的個(gè)數(shù); 并把個(gè)數(shù)轉(zhuǎn)換為ASCH碼 ,存入緩沖區(qū)中;入口參數(shù): CX;調(diào)用子程序: CHANGECONV PROC NEAR PUSH AX; PUSH BX PUSH DX PUSH SI LEA BX , BUF MOV AL , 0DH MOV BX, AL; INC BX MOV AL, CH; OR AL, AL JNS PLUS; NEG CX; MOV AL, - MOV BX, AL; JMP GOONPLUS: MOV AL, + MOV BX, AL;CHANGE ENDP;子程序名稱:DISPLAY;子程序功能: 輸出以$結(jié)尾的一個(gè)字符串;調(diào)用子程序: 系統(tǒng)09號(hào)功能DISPLAY PROC NEAR PUSH AX MOV DX,OFFSET BUF MOV AH,9 INT 21H POP AX RETDISPLAY ENDP CODE ENDS END START五.編寫程序,將輸入的大寫字母轉(zhuǎn)換為小寫字母。(20分)DATAS SEGMENTa db "input",0dh,0ah,"$"DATA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60071:2025 SER EN-FR Insulation co-ordination - ALL PARTS
- 湖南省永州市道縣2024-2025學(xué)年八年級(jí)上學(xué)期期末考試道德與法治試卷(含答案)
- 廣東省揭陽市榕城區(qū)2024-2025年第一學(xué)期期終質(zhì)量檢測小學(xué)二年級(jí)數(shù)學(xué)科試卷(含答案)
- 2024甲乙雙方關(guān)于合作開發(fā)移動(dòng)支付技術(shù)的合同
- 2024水利部門與水庫運(yùn)營管理公司合同
- 福建省南平市嵐下中學(xué)高二數(shù)學(xué)理月考試卷含解析
- 雨雪冰凍災(zāi)害處置應(yīng)急預(yù)案
- 2024版經(jīng)濟(jì)與法律顧問聘用協(xié)議書
- 2024版商用車輛運(yùn)輸業(yè)務(wù)協(xié)議模板集版B版
- 2024規(guī)范借款簡單合同范本
- 供熱公司熱量管理辦法
- PPVT幼兒語言能力測試題附答案
- 致客戶通知函
- 中華人民共和國職業(yè)分類大典電子版
- 各種預(yù)混料配方設(shè)計(jì)技術(shù)
- 19XR開機(jī)運(yùn)行維護(hù)說明書
- 全國非煤礦山分布
- 12千伏環(huán)網(wǎng)柜(箱)標(biāo)準(zhǔn)化設(shè)計(jì)定制方案(2019版)
- 思想品德鑒定表(學(xué)生模板)
- 滿堂支架計(jì)算
- MA5680T開局配置
評論
0/150
提交評論