兩個多位十進制數相加的實驗_第1頁
兩個多位十進制數相加的實驗_第2頁
兩個多位十進制數相加的實驗_第3頁
兩個多位十進制數相加的實驗_第4頁
兩個多位十進制數相加的實驗_第5頁
已閱讀5頁,還剩1頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、學生實驗報告( 2010 學年第 學期 )課程名稱:微型計算機原理與接口技術 開課實驗室: 2011年 月 日年級、專業、班學號姓名成績實驗項目名稱兩個多位十進制數相加的實驗指導教師教師評語 教師簽名: 年 月 日注:報告內容按實驗須知中幾點要求進行。一、實驗目的1、學習數據傳送和算術運算指令的用法。2、熟悉在PC機上建立、匯編、鏈接、調試和運行8088匯編語言程序的過程。3、學會PC機得安裝4、認識編程過程二、實驗原理及基本技術路線圖或實驗內容(方框原理圖或程序流程圖)將兩個多位十進制數相加。要求被加數均以ASCII碼形式各自順序存放在以DATA1和DATA2為首的5個內存單元中(低位在前)

2、,結果送回DATA1處。程序框圖 三、所用軟件四、實驗步驟整個程序分為4個部分:顯示加數、轉換、相加、輸出結果。五、源碼程序編制及分析注釋CRLF MACRO ; 宏定義指令(回車執行程序) MOV DL,0DH ; 回車 MOV AH,02H ; 2號調用,顯示回車 INT 21H MOV DL,0AH ; 換行 MOV AH,02H ; 2號調用換行 INT 21H ENDM ;宏指令定義結束 DATA SEGMENT ;數據段定義 DATA1 DB 33H,39H,31H,37H,34H ; 第一個數據(作為加數)47193 DATA2 DB 36H,35H,30H,38H,32H ;

3、第二個數據(作為被加數)28056 DATA ENDS ;數據段定義結束 STACK SEGMENT ; 堆棧段定義 STA DB 20 DUP(?) ;定義從STA開始20個單元作為堆棧使用 TOP EQU LENGTH STA ;TOP等于堆棧單元數 STACK ENDS CODE SEGMENT ;代碼段定義 ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX ;設置數據段 MOV AX,STACK MOV SS,AX ;設置堆棧段 MOV AX,TOP MOV SP,AX MOV SI,OFFSET

4、DATA2 ;DATA2的偏移地址送SI MOV BX,05 ; 計數次數為5次 CALL DISPL ; 調用多次顯示子程序DISPL(顯示28056) CRLF ;回車換行 MOV SI,OFFSET DATA1 ; DATA1的偏移地址送SI MOV BX,05 ; 計數次數為5次 CALL DISPL ; 調用多次顯示子程序DISPL(顯示47193) CRLF ; 回車換行 MOV DI,OFFSET DATA2 CALL ADDA ;使用加法運算程序 MOV SI,OFFSET DATA1 ; 將和顯示在屏幕上 MOV BX,05 ; 顯示結束 CALL DISPL ; 調用多次顯

5、示子程序DISPL CRLF ; 執行回車換行程序 MOV AX,4C00H ; 返回系統提示符 INT 21H DISPL PROC NEAR ;多次顯示子程序 DS1: MOV AH,02 ; 顯示功能號 MOV DL,SI+BX-1 ; 顯示字符串中一字符 INT 21H ; DOS的中斷調用 DEC BX ; BX減1,修改偏移量 JNZ DS1 ; 如果BX未減到零跳到DSL執行指令 RET ; 返回 DISPL ENDP ; 完成顯示功能子程序定義 ADDA PROC NEAR ; 實行加法運算子程序定義、屬性為NEAR MOV DX,SI MOV BP,DI MOV BX,05

6、; 轉換5次 AD1: SUB BYTE PTR SI+BX-1,30H ; 把加數的ASCLL轉換為16進制 SUB BYTE PTR DI+BX-1,30H ; 把被加數的ASCLL轉換為16進制 DEC BX ; 修改偏移量 JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05 ;包括進位,共5位 CLC ;清進位 AD2: MOV AL,SI MOV BL,DI ADC AL,BL ;進行代進位加法 AAA ;非組合BCD碼的加法調整 MOV SI,AL ;結果送被加數區 INC SI INC DI ; 指向下一位 LOOP AD2 ; 循環 MOV SI,DX MOV DI,BP MOV BX,05 AD3: ADD BYTE PTR SI+BX-1,30H ADD BYTE PTR DI+BX-1,30H DEC BX ; 十六進制的數字串轉化 JNZ AD3 RET ADDA ENDP ; 加法程序結束 CODE ENDS ; 代碼段結束 E

溫馨提示

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

評論

0/150

提交評論