實驗二程序調試_第1頁
實驗二程序調試_第2頁
實驗二程序調試_第3頁
實驗二程序調試_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗二 程序調試一、實驗目的1、熟悉在 PC 機上建立、匯編、連接、調試和運行8086 匯編語言程序的過程。2、熟悉 8086 指令系統中一些常用指令的功能和使用。3、學習數據傳送和算術運算指令的使用方法。二、實驗內容 詳細閱讀匯編語言程序的上機過程。導航員提出本次實驗要完成的任務目標,給出問題。配合操作員畫好程序流程圖。試編寫將兩個多位十進制數相加程序,要求兩個加數均以ASCII 碼形式各自順序存在以 DATA1 和 DATA2為首的 5 個內存單元中(低位在前),結果送回 DATA1 處。操作員準備程序代碼。回答導航員提出的問題。監督員做好實驗記錄, 實驗完成后組織同組同學討論實驗結果,分

2、析出現的問題, 三、實驗設備1、微型計算機一臺四、程序參考流程圖 下面分別給出主程序的子程序的參考流程圖,同學們可以參考此流程圖,根據自己提出的問題畫出合理的 流程圖。下面給出的程序代碼中使用了宏和子程序,這是良好的匯編語言程序結構所提供的解決復雜問題的基本形 式,應練習掌握。1 主程序夢考流程圖2、加法子程序參考程圖實驗一參考程序清單CRLF MACROMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HENDMDATA SEGMENTDATA1 DB 33H,39H,31H,37H,34HDATA2 DB 36H,35H,30H,38

3、H,32HDATA ENDSSTACK SEGMENT PARA STACK 'STACK'STA DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSETDATA2MOV BX,05CALL DISPLCRLFMOV SI,OFFSETDATA1MOV BX,05CALL DISPLCRLFMOV DI,OFFSETDATA2CALL ADDAMOV SI,OFFSETDATA1MOV BX,05CALL D

4、ISPLCRLFMOV AX,4C00HINT 21HDISPL PROC NEARDS1:MOV AH,02HMOV DL,SI+BX-1INT 21HDEC BXJNZ DS1RETDISPL ENDPADDA PROC NEARMOV DX,SIMOV BX,05AD1:SUB BYTE PTRSI+BX-1,30HSUB BYTE PTRDI+BX-1,30HDEC BXJNZ AD11.2.3.說明程序功能。MOV CX,05CLCAD2:MOV AL,SIMOV BL,DIADC AL,BLAAAMOV SI,ALINC SIINC DILOOP AD2MOV SI,DXMOV BX,05AD3:ADD BYTE PTRSI+BX-1,30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START 五調試要求 經過匯編、連接無誤后,運行程序,觀察并記錄程序運行結果。試著自己準備兩套數據,放在程序中,經匯編、連接后得到并記錄運行結果。4.5.6.7.8.根據你的理解,此程序能夠完成的運算對象最大是多少? 此程序中用到了宏、子程序、系統調用,請閱讀教材

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論