![子程序設計實驗報告.doc_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/753cc784-46f7-4f22-afbd-40789b07c106/753cc784-46f7-4f22-afbd-40789b07c1061.gif)
![子程序設計實驗報告.doc_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/753cc784-46f7-4f22-afbd-40789b07c106/753cc784-46f7-4f22-afbd-40789b07c1062.gif)
![子程序設計實驗報告.doc_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/753cc784-46f7-4f22-afbd-40789b07c106/753cc784-46f7-4f22-afbd-40789b07c1063.gif)
![子程序設計實驗報告.doc_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/753cc784-46f7-4f22-afbd-40789b07c106/753cc784-46f7-4f22-afbd-40789b07c1064.gif)
![子程序設計實驗報告.doc_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/14/753cc784-46f7-4f22-afbd-40789b07c106/753cc784-46f7-4f22-afbd-40789b07c1065.gif)
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
學號:0740303104姓名:雷鳳子程序設計實驗報告一、實驗目的: 1、訓練子程序;調用程序以及DOS功能調用程序的編制,進一步熟悉和靈活使用系統(tǒng)功能調用,培養(yǎng)根據(jù)具體情況合理劃分程序模塊的能力2、掌握主、子程序之間的調用關系,聯(lián)結方法,提高使用各種參數(shù)傳遞方法的正確性和靈活性。3、掌握調試主、子程序的基本方法,通過調試進一步理解和加深堆棧在子程序設計中的重要意義的認識4、上機前要求寫好被調試程序的程序文本,并進行靜態(tài)調試,然后擬定好調試計劃和上機操作步驟。二、實驗要求:1、具體了解和掌握call指令,主,子程序之間的調用和在使用時應注意的問題2、學習子程序設計和調用的一般方法。三、實驗內(nèi)容1、實驗任務試編制一程序,分別對NUM字節(jié)單元數(shù)組中統(tǒng)計出有多少個20,有多少個5,有多少個2,有多少個1.統(tǒng)計的個數(shù)分別放在NUM20、num5、num2、num1單元中。1. 程序要求用主程序-子程序的結構形式編制。2. 并且傳遞參數(shù)的方式為堆棧方法。2、實驗的原理在主程序部分,將統(tǒng)計個數(shù)的單元分別放在倆個通用寄存器AH,AL,DH,DL中,數(shù)組首址和數(shù)組長度都壓棧,設置一個循環(huán)次數(shù),送給CX,再調用輸出語句進行輸出。最重要的是子程序JUSUAN,做好保護現(xiàn)場等準備工作后就將數(shù)組中的每個元素分別與20,5,2,1比較,根據(jù)不同的結果轉到不同的分支語句,對應的不同的計數(shù)器相應地增1,并修改地址,繼續(xù)循環(huán)比較。3、程序設計流程圖子程序流程圖入口保護現(xiàn)場取出斷點送DIAX,DX清零DI=20AH-AH+1DI=5AL-AL+1DI=2DH-DH+1DI=1DL-DL-1DI-DI+1CX-CX-1?恢復現(xiàn)場四、實驗步驟1、編輯(紀事本)DATAS SEGMENTNUM DB 20,1,20,5,2,5,2,2,2,20COUNT EQU $-NUM NUM20 DB ?NUM5 DB ?NUM2 DB ?NUM1 DB ? ;此處輸入數(shù)據(jù)段代碼 DATAS ENDSSTACK SEGMENT PARA STACK STACKSTAPN DB 100 DUP(?) ;此處輸入堆棧段代碼STACK ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKMAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATAS MOV DS,AX MOV AX,STACK MOV SS,AX START: MOV BX,OFFSET NUM ;取偏移地址 MOV CX,COUNT ;數(shù)組長度送給CX PUSH BX ;數(shù)組首地址入棧 PUSH CX ;數(shù)組長度進棧 CALL JISUAN ;調用子程序 MOV NUM20,AH ;將統(tǒng)計的個數(shù)保存 MOV NUM5,AL MOV NUM2,DH MOV NUM1,DL MOV CX,4 ;設置循環(huán)次數(shù) LEA DI,NUM20 ;取偏移地址 COUT: ADD DI,30H ;輸出 MOV DL,DI MOV AH,02H INT 21H INC DI LOOP COUT RETMAIN ENDPJISUAN PROC ;PUSH Bx ;保護現(xiàn)場 PUSH CX PUSH BP MOV BP,SP ;當前棧頂?shù)刂匪虰PBEGIN: MOV DI,BP+10 ;DI-數(shù)組首址 MOV CX,10 ;CX-數(shù)組長度 SUB AX,AX ;計數(shù)器清零 SUB DX,DX ;計數(shù)器清零 GO: CMP BYTE PTR DI,20 JE NEXT1 ;比較,相等就轉 CMP BYTE PTR DI,5 JE NEXT2 CMP BYTE PTR DI,2 JE NEXT3 CMP BYTE PTR DI,1 JE NEXT4 DO: INC DI ;修改地址 LOOP GO JMP ANEXT1: INC AH ;計數(shù)器加1 JMP DO NEXT2: INC AL JMP DONEXT3: INC DH JMP DO NEXT4: INC DL JMP DO A: ;POP BX ;恢復現(xiàn)場 POP CX POP BP RET 4 ;此處輸入代碼段代碼 ;JISUAN ENDPCODES ENDS END MAIN2、匯編(masm/ML)3、連接(link)4、調試(debug)5、運行3241 Press any key to continue五、實驗中各個步驟遇到的問題及解決方法、1、匯編(masm/ML)雖然思路比較清晰,但在用堆棧方式進行參數(shù)傳遞時出現(xiàn)了一些語法錯誤,不知道該何時進棧,對到底應該哪個寄存器進棧也沒弄太明白。遇到的這個問題剛開始看了一下書上的例題,但還是沒明白,最后是讓學得比較好的同學一步一步的幫我分析,找出錯誤并改正的。2、連接(link)3、調試(debug)六、總結經(jīng)驗我認為這個程序最難的部分是堆棧部分和子程序的一些清零工作,因為這個題目思路比較明確,主,子程序的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五年級上學期英語教師工作總結范例(二篇)
- 2025年產(chǎn)品銷售運輸三方協(xié)議(2篇)
- 2025年亮化工程施工合同標準版本(4篇)
- 2025年臨時人員勞動合同常用版(2篇)
- 2025年個人購買墓地協(xié)議(2篇)
- 旗艦店鋪內(nèi)墻裝修工程協(xié)議
- 2025年度安全生產(chǎn)費用使用監(jiān)督合同
- 2025年度城市綜合體安全保衛(wèi)服務合同范本
- 化妝品運輸保險協(xié)議樣本
- 繩鋸切割樓板施工方案
- 山西省太原市2024-2025學年九年級上學期期末歷史試題(含答案)
- 2024年全國體育專業(yè)單獨招生考試數(shù)學試卷試題真題(含答案)
- 2025屆高三八省聯(lián)考語文試卷分析 課件
- 2025年江蘇連云港灌云縣招聘“鄉(xiāng)村振興專干”16人高頻重點提升(共500題)附帶答案詳解
- 2025年度檢修計劃
- 2024-2025學年冀教版數(shù)學五年級上冊期末測試卷(含答案)
- 商業(yè)綜合體市場調研報告
- 資源枯竭型城市的轉型發(fā)展 課件 2024-2025學年高二上學期地理人教版選擇性必修2
- 少兒素描課件
- 2025屆河北省衡水市衡水中學高考仿真模擬英語試卷含解析
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 生物 含解析
評論
0/150
提交評論