版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、v1.0可編輯可修改習(xí)題33.1在以Block為首地址的字節(jié)單元中,存放了一個(gè)班級(jí)的學(xué)生考試成績(jī)。試編寫一程序,NUMBERS元,查表結(jié)果存利用學(xué)生的序號(hào)來(lái)查表得到該學(xué)生的成績(jī),設(shè)學(xué)生的序號(hào)在入 RESULT元。解:DSEG SEGMENT19BLOCKDB 67,78,86,57,88,75,78,96,77,88,87,95,67,86,83,55NUMBER DB 9 ; 要顯示的16進(jìn)制數(shù)字RESULT DB ;存放要顯示數(shù)字對(duì)應(yīng)的七段碼DSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DS:DSEGSTART :MOV AX, DSEGMOV DS, AXM
2、OV BX, OFFSET BLOCKMOV AL, NUMBER;取16進(jìn)制數(shù)字AND AL, OFHXLAT;查表取得對(duì)應(yīng)的七段碼MOV RESULT, AL;保存MOV AX, 4C00HINT 21HCSEG ENDSEND START3.2試編程序,統(tǒng)計(jì)由52600H開始的100個(gè)單元中所存放的字符“ A “的個(gè)數(shù),并將結(jié)果存放在DX中。解:CSEG SEGMENTASSUME CS: CSEGSTART :MOV AX, 5260HMOV DS, AXMOV BX, 0MOV AL, AMOV CX,100MOV DX,0AGA:CMP AL,BXJNZ LPINC DXLP: I
3、NC BXLOOP AGAMOV AX, 4C00HINT 21HCSEG ENDSEND START3.3在當(dāng)前數(shù)據(jù)段(DS,偏移地址為 GRAD開始的連續(xù)80個(gè)單元中,存放著某班 80個(gè)同 學(xué)某門考試成績(jī)。按要求編寫程序: 試編寫程序統(tǒng)計(jì)90分;80分89分;70分79分;60分69分,V 60分的人數(shù)各為多少,并將結(jié)果放在同一數(shù)據(jù)段、偏移地址為L(zhǎng)EVEL開始的連續(xù)單元中。 試編寫程序,求該班這門課的平均成績(jī)?yōu)槎嗌?,并放在該?shù)據(jù)段的AVER單元中。解:DATASEGMENTGRADE DB80 DUP();運(yùn)行前置入具體數(shù)據(jù)LEVELDB0;大于90LEVEL1DB0;80分89分LEVE
4、L2DB0;70分79分LEVEL3DB0;60分69分LEVEL4DB0; 各分支語(yǔ)句序歹y *FA:CALLPROCA;調(diào)用PROCA程序塊JMPEXIT;每個(gè)分支結(jié)束,都要用 JMP旨令跳轉(zhuǎn)到所有分支結(jié)束的地方FB:CALLPROCB;調(diào)用PROC程序塊JMPEXITFC:CALLPROCC;調(diào)用PROC程 序塊JMPEXITFD:CALLPROCD;調(diào)用PROC程序塊JMPEXITFE:CALLPROCE;調(diào)用PROC程序塊JMPEXITFF:CALLPROCF;調(diào)用PROC程序塊JMPEXITFG:CALLPROCG;調(diào)用PROC程 序塊JMPEXITFH:CALLPROCH;調(diào)用P
5、ROCH程序塊JMPEXITFI:CALLPROCI;調(diào)用PROCI程序塊JMP EXITFJ:CALL PROCJ ;調(diào)用 PROCJ程序塊JMP EXIT;最后一個(gè)分支結(jié)束,JMP可以省略EXIT:MOV AX, 4C00HINT 21HPROCA PROCLEA DX, MSGAMOV AH, 9INT 21HRETPROCA ENDPPROCB PROCLEA DX, MSGBMOV AH, 9INT 21HRETPROCB ENDPPROCC PROCLEA DX, MSGCMOV AH, 9INT 21HRETPROCC ENDPPROCD PROCLEA DX, MSGDMOV
6、AH, 9INT 21HRETPROCD ENDPPROCE PROCLEA DX, MSGEMOV AH, 9INT 21HRETPROCE ENDPPROCF PROCLEA DX, MSGFMOV AH, 9INT 21HRETPROCF ENDPPROCG PROCLEA DX, MSGGMOV AH, 9INT 21HRETPROCG ENDPPROCH PROCLEA DX, MSGHMOV AH, 9INT 21HRETPROCH ENDPPROCI PROCLEA DX, MSGIMOV AH, 9INT 21HRETPROCI ENDPPROCJ PROCLEA DX, MS
7、GJMOV AH, 9INT 21HRETPROCJ ENDPCODEENDSEND START(2)DATASEGMENTPROMPT DB 0DH, 0AH, INPUT A CHAR (AJ): $MSGA)B 0DH, 0AH, FUNCTION A EXECUTED . $MSGB)B 0DH, 0AH, FUNCTION B EXECUTED . $MSGCDB 0DH, OAH, FUNCTION C EXECUTED . $MSGODB ODH, OAH, FUNCTION D EXECUTED . $MSGEB ODH, OAH, FUNCTION E EXECUTED .
8、$MSGFDB ODH, OAH, FUNCTION F EXECUTED . $MSGCDB ODH, OAH, FUNCTION G EXECUTED . $MSGH5B ODH, OAH, FUNCTION H EXECUTED . $MSGIDB ODH, OAH, FUNCTION I EXECUTED . $MSGJDB ODH, OAH, FUNCTION J EXECUTED . $ADDTBL DW FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ;DATAENDSCODESEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, D
9、ATAMOV DS, AXINPUT:LEA DX, PROMPTMOV AH, 9INT 21H;輸出提示信息MOV AH, 1INT 21H;輸入一個(gè)數(shù)字CMP AL, AJB INPUT;不在AJ內(nèi),重新輸入CMP AL, JJA INPUT;不在AJ內(nèi),重新輸入SUB AL,A;將數(shù)字字符“ 1 ”至U “ 3”轉(zhuǎn)換為0, 1,2SHL AL, 1;轉(zhuǎn)換為 0, 2,4MOV BL, ALMOV BH, 0;轉(zhuǎn)入 BXJMP ADDTBLBX;間接尋址,轉(zhuǎn)移到對(duì)應(yīng)程序塊FA:LEADX, MSGA ;FA 程序塊JMPOUTPUT;每個(gè)分支結(jié)束,都要用 JMP指令跳轉(zhuǎn)到所有分支結(jié)束的地
10、方FB:LEADX, MSGB ;FB 程序塊JMPOUTPUTFC:LEADX, MSGC ;FC 程序塊JMPOUTPUTFD:LEADX, MSGD ;FD 程序塊JMPOUTPUTFE:LEADX, MSGE ;FE 程序塊JMPOUTPUTFF:LEADX, MSGF ;FF 程序塊JMPOUTPUTFG:LEADX, MSGG ;FG 程序塊JMPOUTPUTFH:LEADX, MSGH ;FH 程序塊JMPOUTPUTFI:LEADX, MSGI ;FI 程序塊JMPOUTPUTFJ:LEADX, MSGJ ;FJ 程序塊JMPOUTPUT ;最后一個(gè)分支結(jié)束,JMP可以省略O(shè)U
11、TPUT:MOV AH, 9INT21H *各分支語(yǔ)句序列*v1.0可編輯可修改MOV AX, 4C00HINT 21HCODEENDSEND START找出三個(gè)數(shù)值居中3.8設(shè)在寄存器AX BX CX中存放的是16位無(wú)符號(hào)數(shù),試編寫程序段, 的一個(gè),并將其存入 BUFF字單元中。解:DATASEGMENTBUFF DW0DATAENDSCODESEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV AX,5MOV BX,3MOV CX,6CMP AX,BXJA L1JZ L2L0: CMP AX,CX ;AXBXJAE
12、L4;AXCXL2: CMP BX,CXJBE L5JMP L6CMP BX,CXJAE L5;BXCMP AX,CXJA L6L4: MOV BUFF,AXJMP DONEL5: MOV BUFF,BXJMP DONEL6: MOV BUFF,CXDONE:MOV AX, 4C00HINT 21HCODEENDSEND START3.9編寫確定一個(gè)十進(jìn)制數(shù)x(2 w x w 200)是否是素?cái)?shù)(質(zhì)數(shù))的程序。解:DATASEGMENTx DB 12;x(2 w xw 200)FLAGDB 0;X 是素?cái)?shù),F(xiàn)LAG=1,否則 FLAG=0DATAENDSCODESEGMENTASSUME DS
13、: DATA, CS: CODESTART:MOV AX, DATAMOV DS, AXMOV BL,2MOV BH,XSHR BH,1 ;計(jì)算測(cè)試范圍MOV FLAG,1 ;先假設(shè)x為素?cái)?shù)NEXT:MOV AL,XMOV AH,0DIV BLCMP AH,0 ;余數(shù)為0,說(shuō)明不是素?cái)?shù),退出JZ NOINC BLCMP BL,BHJZ EXIT ;到測(cè)試邊界,退出JMP NEXTNO: MOV FLAG,0EXIT:MOV AX, 4C00HINT 21HCODEENDSEND START3.10在以BLOCK為首地址的數(shù)據(jù)區(qū)域按著從小到大的順序存放了一個(gè)年級(jí)(180人)學(xué)生的匯編語(yǔ)言成績(jī)表。
14、試編寫程序?qū)⒎謹(jǐn)?shù)82插入到該數(shù)組合適的位置。解:DATASEGMENTBLOCK DB 1,3,5,7,9,12,15,25,35,36,37,40,42,46,57 ;學(xué)生的成績(jī)表,可根據(jù)實(shí)際填寫ST DB 39 ;另外一個(gè)學(xué)生的成績(jī)DATAENDSCODESEGMENTASSUME CS: CODE, DS: DATAMOV AX, DATAMOV DS, AXLEA SI, BLOCK+14 ;取成績(jī)表中最后一個(gè)學(xué)生成績(jī)的偏移地址給SIMOV CX, 15MOV AL, STCMPBLK: CMP AL, SI;要插入的學(xué)生成績(jī)比成績(jī)表中的成績(jī)小,則轉(zhuǎn)CHANGEJB CHANGEMOV
15、 SI+1,AL ;插入該學(xué)生成績(jī)JMP DONECHANGE: MOV BL,SI;把表中成績(jī)后移MOV SI+1,BLDEC SILOOPCMPBLKDONE:MOV AX, 4C00HINT 21HCODEENDSEND START試編寫3.11已知數(shù)組A中包含15個(gè)互不相等的整數(shù),數(shù)據(jù)B中包含20個(gè)互不相等的整數(shù),一程序,將即在 A數(shù)組中出現(xiàn)又在 B數(shù)組中出現(xiàn)的整數(shù)存放于數(shù)組C中。解:DATASEGMENTADB1,3,5,7,9,12,15,25,35,36,37,40,42,46,57BDB3,5,9,12,25,36,37,42,57,58,60,4,8,11,17,29,33,
16、44,55,66CDB20 DUP (0)DATAENDS23v1.0可編輯可修改CODESEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXLEA SI, ALEA BX, CMOV CX, 15CLDCMPAB:LODSB;從數(shù)組A中取出一個(gè)數(shù)LEA DI, BPUSH CXMOV CX, 20REPNZ SCASB ;與數(shù)組B中的元素比較JNZ LOP ;數(shù)據(jù)不同,比較下一個(gè)數(shù)MOV BX,AL;數(shù)據(jù)相同,則保存在數(shù)組 C中INC BXLOP: POP CXLOOPCMPABEXIT:MOV AX,
17、4C00HINT 21HCODEENDSEND STARTFlags、AX BX CX DX寄存器的內(nèi)容,在子程3.12在某子程序的開始處要保護(hù)標(biāo)志寄存器 序結(jié)束時(shí)要恢復(fù)它們的內(nèi)容。例如:PUSHFPUSHAXPUSHBXPUSHCXPUSHDX試寫出恢復(fù)現(xiàn)場(chǎng)時(shí)的指令序列。解:POPDXPOPCXPOPBXPOPAXPOPF3.13什么叫主程序與子程序之間傳遞參數(shù)實(shí)現(xiàn)參數(shù)傳遞一般有哪幾種方法每種方法的適用場(chǎng)合解:3.14簡(jiǎn)述嵌套調(diào)用和遞歸調(diào)用的不同。解:3.15在以BLOCK為首地址處存放100個(gè)無(wú)符號(hào)字節(jié)數(shù)。試編寫一程序,求出該數(shù)組中的最大數(shù)與最小數(shù)的差,并將其送入 RESULT單元,要求調(diào)
18、用子程序來(lái)完成對(duì)最大數(shù)和最小數(shù)解:的求解。DATASEGMENTBLOCK DB56,42,66,87,88,88,68,67,58,97,66,86,77COUNT EQU $-XXRESULT DB 0DATAENDSCODESEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV MIN, 100;假設(shè)最小的數(shù)MOV MAX, 0;假設(shè)最大的數(shù)LEA SI, BLOCKMOV CX, COUNTCALL MAXMINSUB AH,ALMOV RESULT,AHEXIT:MOV AX, 4C00HINT21HMAXMIN
19、 PROCMOV AH,0;存放大數(shù)MOV AL,255;存放小數(shù)AGAIN:MOV DL,SICMP AL,DLJBE SKIP1MOV AL,DL;比預(yù)設(shè)最小值還小,保留SKIP1:CMP AH,DLJAE SKIP2MOV AH,DL;比預(yù)設(shè)最大值還大,保留SKIP2:INC SILOOP AGAINRETMAXMIN ENDPCODEENDSEND START3.16某年級(jí)參加英語(yǔ) 4級(jí)考試的有250名學(xué)生,試編寫一程序完成60-69 , 70-79 , 80-89 ,90-100四個(gè)分?jǐn)?shù)段的統(tǒng)計(jì)工作,要求用子程序完成每個(gè)分?jǐn)?shù)段的統(tǒng)計(jì)工作。解:DATASEGMENTBLOCK DB 60,64,68,72,79,76,74,80,89,84,85,88,98,95,100 ;學(xué)生的成績(jī)表,可根據(jù)實(shí)際填寫COUNT60 DB0;存放成績(jī)?cè)?0-69的學(xué)生數(shù)COUNT70 DB0;存放成績(jī)?cè)?0-79的學(xué)生數(shù)COUNT80 DB0;存放成績(jī)?cè)?0-89的學(xué)生數(shù)COUNT90 DB0;存放成績(jī)?cè)?0-100的學(xué)生數(shù)DATAENDSCODESEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年年八年級(jí)數(shù)學(xué)人教版下冊(cè)專題整合復(fù)習(xí)卷14.2.1 正比例函數(shù)(含答案)
- 關(guān)于心理治療
- 2025年河池貨運(yùn)資格證模擬考試
- 八年級(jí)語(yǔ)文下學(xué)期期末押題卷(基礎(chǔ)卷)(解析版)
- 2025年重慶貨運(yùn)資格證考試答題軟件
- 2025年吉林市考貨運(yùn)資格證考試內(nèi)容
- 《數(shù)學(xué)廣角數(shù)字編碼》課件
- 員工入職企業(yè)文化培訓(xùn)
- 2025出租車輛簡(jiǎn)單合同范本
- 帕金森消化道癥狀管理專家共識(shí)
- 2024年辦公室檔案管理工作總結(jié)模版(3篇)
- 2024-2025學(xué)年高一【數(shù)學(xué)(人教A版)】數(shù)學(xué)建模活動(dòng)(1)-教學(xué)設(shè)計(jì)
- 2025年小學(xué)五年級(jí)數(shù)學(xué)(北京版)-分?jǐn)?shù)的意義(三)-3學(xué)習(xí)任務(wù)單
- 網(wǎng)絡(luò)信息安全工程師招聘面試題及回答建議(某大型央企)2025年
- 生物人教版(2024版)生物七年級(jí)上冊(cè)復(fù)習(xí)材料
- 2024年煤礦個(gè)人工作總結(jié)例文(4篇)
- 中華人民共和國(guó)野生動(dòng)物保護(hù)法
- 數(shù)字化轉(zhuǎn)型成熟度模型與評(píng)估(DTMM)國(guó)家標(biāo)準(zhǔn)解讀 2024
- 河南省名校八校聯(lián)考2024-2025學(xué)年高二上學(xué)期期中模擬考試語(yǔ)文試題(含答案解析)
- 第五單元觀察物體(一) (單元測(cè)試)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué) 人教版
- 【初中生物】脊椎動(dòng)物(魚)課件-2024-2025學(xué)年人教版(2024)生物七年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論