循環(huán)程序設(shè)計實驗報告_第1頁
循環(huán)程序設(shè)計實驗報告_第2頁
循環(huán)程序設(shè)計實驗報告_第3頁
循環(huán)程序設(shè)計實驗報告_第4頁
循環(huán)程序設(shè)計實驗報告_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學號:姓名:雷鳳循環(huán)程序設(shè)計實驗報告一、實驗目的:1、了解和掌握比較循環(huán)程序的組成部分,重復控制指令的功能、作用和方法。2、學會循環(huán)程序設(shè)計的方法。3、學習匯編語言輸出輸入語句的設(shè)計。二、實驗要求:1、具體了解和掌握循環(huán)程序的組成部分,重復控制指令的使用和在使用時應注意的問題2、學習循環(huán)序設(shè)計的一般方法。三、實驗內(nèi)容1、實驗任務設(shè)有N個學生的某科成績(百分制),已按學號的次序存放在以STUD為首址的字單元數(shù)組中,現(xiàn)要求按成績的高低記入名次,并把名次填入成績所在的字單元的高字節(jié)中。字單元的格式為名次 成績 2、實驗的原理這個實驗要用循環(huán)的嵌套,內(nèi)外循環(huán)都循環(huán)6次,剛開始時將所有的名次都置1,外循

2、環(huán)從第一個成績開始依次與每一個學生(包括自己)的成績比較大小,要是小于,相應的名次就加1,再將第二個成績與所有的分數(shù)依次比較大小,一直循環(huán)6次,就能得出名次排序了,將相應的名次分別保存在dl低字節(jié)中,也便于輸出名次。3、程序設(shè)計流程圖開始BX-STUD存區(qū)首址CX-外循環(huán)次數(shù)DL-1AL-BXCX-內(nèi)循環(huán)次數(shù)SI-STUD存區(qū)首址ALSIDL-DL+1SI-SI+2SI-SI+2CX-CX-1BX+1-DLBX-BX+2CX-CX-1結(jié)束四、實驗步驟 1、編輯源程序,建立一個以后綴為 ASM的文件.DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼STUD DW 78,65,89,90,58,9

3、9DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,STUD MOV CX,6 ;設(shè)置計數(shù)器 LOP1: PUSH CX MOV dl,1 ;dl用來存放名次 MOV AL,BX ;BX的內(nèi)容送給AL MOV CX,6 LEA SI,STUD ;取偏移地址LOP2: CMP AL,SI ;比較大小 JL LOP3 ;小于就轉(zhuǎn) JMP A ;LOOP LOPLOP3

4、: INC dl ;小于,名次加1 A: INC SI ;修改地址 INC SI LOOP LOP2 POP CX mov BX+1, dl;把結(jié)果保存到高地址 INC BX ;修改地址 INC BX add dl,30h ;輸出 mov ah,02h int 21h LOOP LOP1 ;回到外面的循環(huán) MOV AH,4CH INT 21HCODES ENDS END START2、匯編源程序,檢查程序有否錯誤,有錯時回到編輯狀態(tài),修改程序中錯誤行。無錯時繼續(xù)第3步。3、連接目標程序,產(chǎn)生可執(zhí)行程序。4、DEBUG調(diào)試可執(zhí)行程序,記錄程序運行結(jié)果。 5、在操作系統(tǒng)狀態(tài)下,運行程序,并記錄程序運行結(jié)果。 Press any key to continue五、實驗中各個步驟遇到的問題及解決方法、1、匯編(masm/ML) 在設(shè)計方法上用到了倆重循環(huán),在堆棧部分由于堆棧語句用的地方不對,導致有些計數(shù)器在進行下一次循環(huán)時沒清零,所以在存放分數(shù)數(shù)組的倆個首址中,有個在進行下一次外循環(huán)時要清零,有個不需清零,把內(nèi)外循環(huán)的層次理清后,出現(xiàn)的一些思想錯誤也能解決了。2、連接(link)3、調(diào)試(debug)六、總結(jié)經(jīng)驗循環(huán)設(shè)計程序最重要的是能寫出循環(huán)的流程圖,特別是對于多重循環(huán),一定要理清各層循環(huán)之間的聯(lián)系,如果信息存放在數(shù)組中,要搞清楚存放數(shù)組

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論