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

下載本文檔

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

文檔簡介

1、傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!學生實驗報告( 2010 學年第 學期 )課程名稱:微型計算機原理與接口技術(shù) 開課實驗室: 2011年 月 日年級、專業(yè)、班學號姓名成績實驗項目名稱兩個多位十進制數(shù)相加的實驗指導教師教師評語 教師簽名: 年 月 日注:報告內(nèi)容按實驗須知中幾點要求進行。一、實驗目的1、學習數(shù)據(jù)傳送和算術(shù)運算指令的用法。2、熟悉在pc機上建立、匯編、鏈接、調(diào)試和運行8088匯編語言程序的過程。3、學會pc機得安裝4、認識編程過程二、實驗原理及基本技術(shù)路線圖或?qū)嶒瀮?nèi)容(方框原理圖或程序流程圖)將兩個多位十進制數(shù)相加。要求被加數(shù)均以ascii碼形式各自順序存放在以

2、data1和data2為首的5個內(nèi)存單元中(低位在前),結(jié)果送回data1處。傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!程序框圖 三、所用軟件傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除!四、實驗步驟整個程序分為4個部分:顯示加數(shù)、轉(zhuǎn)換、相加、輸出結(jié)果。五、源碼程序編制及分析注釋crlf macro ; 宏定義指令(回車執(zhí)行程序) mov dl,0dh ; 回車 mov ah,02h ; 2號調(diào)用,顯示回車 int 21h mov dl,0ah ; 換行 mov ah,02h ; 2號調(diào)用換行 int 21h endm ;宏指令定義結(jié)束 data segment ;數(shù)據(jù)段定

3、義 data1 db 33h,39h,31h,37h,34h ; 第一個數(shù)據(jù)(作為加數(shù))47193 data2 db 36h,35h,30h,38h,32h ; 第二個數(shù)據(jù)(作為被加數(shù))28056 data ends ;數(shù)據(jù)段定義結(jié)束 stack segment ; 堆棧段定義 sta db 20 dup(?) ;定義從sta開始20個單元作為堆棧使用 top equ length sta ;top等于堆棧單元數(shù)傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除! stack ends code segment ;代碼段定義 assume cs:code,ds:data,ss:stack,e

4、s:data start: mov ax,data mov ds,ax ;設(shè)置數(shù)據(jù)段 mov ax,stack mov ss,ax ;設(shè)置堆棧段 mov ax,top mov sp,ax mov si,offset data2 ;data2的偏移地址送si mov bx,05 ; 計數(shù)次數(shù)為5次 call displ ; 調(diào)用多次顯示子程序displ(顯示28056) crlf ;回車換行 mov si,offset data1 ; data1的偏移地址送si mov bx,05 ; 計數(shù)次數(shù)為5次 call displ ; 調(diào)用多次顯示子程序displ(顯示47193) crlf ; 回車換

5、行 mov di,offset data2 call adda ;使用加法運算程序 mov si,offset data1 ; 將和顯示在屏幕上 mov bx,05 ; 顯示結(jié)束 call displ ; 調(diào)用多次顯示子程序displ crlf ; 執(zhí)行回車換行程序 mov ax,4c00h ; 返回系統(tǒng)提示符 int 21h displ proc near ;多次顯示子程序 ds1: mov ah,02 ; 顯示功能號 mov dl,si+bx-1 ; 顯示字符串中一字符 int 21h ; dos的中斷調(diào)用 dec bx ; bx減1,修改偏移量傳播優(yōu)秀word版文檔 ,希望對您有幫助,可

6、雙擊去除! jnz ds1 ; 如果bx未減到零跳到dsl執(zhí)行指令 ret ; 返回 displ endp ; 完成顯示功能子程序定義 adda proc near ; 實行加法運算子程序定義、屬性為near mov dx,si mov bp,di mov bx,05 ; 轉(zhuǎn)換5次 ad1: sub byte ptr si+bx-1,30h ; 把加數(shù)的ascll轉(zhuǎn)換為16進制 sub byte ptr di+bx-1,30h ; 把被加數(shù)的ascll轉(zhuǎn)換為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碼的加法調(diào)整 mov si,al ;結(jié)果送被加數(shù)區(qū) inc si inc di ; 指向下一位 loop ad2 ; 循環(huán) 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 ; 十六進制的數(shù)字串轉(zhuǎn)化 jnz ad3傳播優(yōu)秀word版文檔 ,希望對您有幫助,可雙擊去除! ret adda endp ; 加法程序結(jié)束 code end

溫馨提示

  • 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

提交評論