




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗五 循環(huán)與子程序設計一、實驗目的1 熟練循環(huán)程序的編寫。2 掌握子程序的定義及調(diào)用方法。3 學會子程序的編程方法。二、預習內(nèi)容1、循環(huán)程序是強制CPU重復執(zhí)行某一指令系列(程序段)的一種程序結構形式,凡是要重復執(zhí)行的程序段都可以按循環(huán)結構設計。循環(huán)順序一般由四部分組成1) 置循環(huán)初值部分:這是為了保證循環(huán)程序能正常進行循環(huán)操作而必須做的準備工作。循環(huán)初值分兩類,一類是循環(huán)工作部分的初值,另一類是控制循環(huán)結束條件的初值。2) 工作部分:即需要重復執(zhí)行的程序段。這是循環(huán)程序的核心,稱之為循環(huán)體。3) 修改部分:按一定規(guī)律修改操作數(shù)地址及控制變量,以便每次執(zhí)行循環(huán)體時得到新的數(shù)據(jù)。4)控制部分:
2、用來保證循環(huán)程序按規(guī)定的次數(shù)或特定條件正常循環(huán)。2、在程序設計中,對于某個連續(xù)多次重復出現(xiàn)的出現(xiàn)段,常常編制成循環(huán)程序,但在無規(guī)律的重復時很難用循環(huán)程序,此時應用子程序來實現(xiàn)。.子程序的定義: 過程名PROC : 過程名ENDP子程序的調(diào)用: CALL過程名編寫子程序時應注意:1)、入口信息2)、出口信息3)、現(xiàn)場保護和恢復4)、最后一條指令一定是RET指令三、實驗內(nèi)容1、編寫程序,顯示用 * 組成三角形的圖形。結果類似以下系列圖(圖中sanj4是程序文件名): 提示及要求: 1)循環(huán)調(diào)用2號系統(tǒng)功能,顯示輸出*。注意循環(huán)次數(shù)的變化。2) 將回車、換行的功能編寫成子程序的格式。3) *不是從頂
3、格開始的,前面打印輸出空格??崭竦腁SCII值為20H,同樣調(diào)用 2號功能,輸出空格。2、編程實現(xiàn)以教材附錄B的格式顯示出ASCII碼表。對于無法顯示出的格式符或功能符,如空白0、響鈴7、換行0AH、回車0DH等均用空格代替。運行結果如下圖: 提示及要求: 1)列間字符的ASCII值加10H,行間字符的ASCII值加01H。 2)每顯示完一行,回車換行。要求將實現(xiàn)回車換行編為子程序的格式。 3)對于ASCII值為2、7、8、9、0AH、0DH顯示為空格。四、實驗報告1、寫出程序清單、程序流程圖。2、簡述子程序的編寫格式和調(diào)用方法。實驗內(nèi)容:編寫程序程序一DATA SEGMENTDATA END
4、SSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV BX,1 MOV CX,5LOP1: PUSH CX PUSH BXLOP2: MOV DL,* MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H DEC BX JNZ LOP2LOP3: POP BX INC BX POP CX CALL HH LOOP LOP1 MOV AH,4CH INT 21HHH PROC MOV
5、 DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H RETHH ENDPCODE ENDS 程序二DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV BX,5 MOV CX,5L1:PUSH BX PUSH CXL2:MOV DL,* MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H
6、 DEC BX JNZ L2 POP CX POP BX DEC BX CALL HH LOOP L1 MOV AH,4CH INT 21HHH PROC MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H RETHH ENDPCODE ENDS END START程序三DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX M
7、OV BX,1 MOV CX,5L1:PUSH BX PUSH CXL2:MOV DL,* MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H DEC BX JNZ L2 POP CX POP BX INC BX CALL HH LOOP L1 MOV BX,4 MOV CX,4L3:PUSH BX PUSH CXL4:MOV DL,* MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H DEC BX JNZ L4 POP CX POP BX DEC BX CALL HH LOOP L3 MOV AH,4CH INT
8、21HHH PROC MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H RETHH ENDPCODE ENDS END START程序四DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV BX,1 MOV CX,7L1:PUSH BX PUSH CXL2:MOV DL,20H MOV AH,2 INT 21H LO
9、OP L2L3:MOV DL,* MOV AH,2 INT 21H DEC BX JNZ L3 CALL HH POP CX POP BX INC BX LOOP L1 MOV AH,4CH INT 21HHH PROC MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H RETHH ENDPCODE ENDS END START 程序五DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:
10、STACKSTART:MOV AX,DATA MOV DS,AX MOV BX,1 MOV CX,7L1:PUSH BX PUSH CXL2:MOV DL,20H MOV AH,2 INT 21H DEC BX JNZ L2L3:MOV DL,* MOV AH,2 INT 21H LOOP L3 CALL HH POP CX POP BX INC BX LOOP L1 MOV AH,4CH INT 21HHH PROC MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H RETHH ENDPCODE ENDS END START 程序
11、六DATA SEGMENTDATA ENDSSTACK SEGMENT STACKDB 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV BX,1 MOV CX,7L1:PUSH BX PUSH CXL2:MOV DL,20H MOV AH,2 INT 21H LOOP L2L3:MOV DL,* MOV AH,2 INT 21H DEC BX JNZ L3 CALL HH POP CX POP BX ADD BX,2 LOOP L1 MOV AH,4CH
12、INT 21HHH PROC MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H RETHH ENDPCODE ENDS END START程序七DATA SEGMENTBUF DB 50 DB ? DB 50 DUP($)DATA ENDSSTACK SEGMENT STACK STACK DW 32 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA,CS:CODE,SS:STACKSTART: MOV BH,16 MOV CX,16 MOV BL,0L1:PUSH BXL2:CMP BL,2H JE L3 CMP BL,7H JE L3 CMP BL,8H JE L3 CMP BL,9H JE L3 CMP BL,0AH JE L3 CMP BL,0DH JE L3 JNE L4L3:MOV DL,20H MOV AH,2 INT 21H MOV DL,20H MOV AH,2 INT 21H JMP L5L4:MOV DL,20H MOV AH,2 INT 21H MOV D
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程居間合同范本
- 上海供貨服裝合同范例
- 廚師績效合同范本
- 合同范例作廢文本
- 代課教師聘用合同范例
- 合同范本打賭
- 廠區(qū)勞務合同范例
- 合同范本修訂調(diào)研方案
- 北京官方合同范本
- 報社發(fā)布廣告合同范本
- 2025年湖南司法警官職業(yè)學院單招職業(yè)技能測試題庫審定版
- 《火力發(fā)電廠水處理技術概述》課件
- 春節(jié)后復工安全培訓課件
- 全國電子工業(yè)版初中信息技術第二冊第2單元2.1活動3《使用云盤備份數(shù)據(jù)》教學設計
- 國企治理三會一層詳解
- 初一平面直角坐標系集體備課
- 高一年級英語必修二學科導學案全冊
- 胡菊仁愛版九年級英語上教學計劃及教學進度表
- 國家職業(yè)技能標準 (2020年版) 航空發(fā)動機制造工
- 安全保證體系新
- 油氣產(chǎn)品標準實驗室管理規(guī)范
評論
0/150
提交評論