



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理實驗 南昌航空大學實驗報告學生姓名: 學 號: 專業(yè)班級: 電子信息工程 實驗類型:n驗證 綜合 設計 創(chuàng)新 實驗日期: 實驗成績: 一、實驗項目名稱實驗一、多位十進制數(shù)相減實驗二、實驗目的(1)學習數(shù)據(jù)傳送和算術運算指令的用法。(2)熟悉在PC機上建立、匯編、連接、調(diào)試和運行匯編語言的過程。三、實驗要求將兩個多位十進制數(shù)相減,要求被減數(shù)、減數(shù)均以ASCII碼形式按順序存放在以DATA1和DATA2為首的5個內(nèi)存單元中(低位在前),結果送回DATA1處。實驗程序框圖如下圖所示:四、實驗程序DATA SEGMENTDATA1 DB 33H,39H,31H,37H,38H ;第一個數(shù)據(jù)(作
2、為被減數(shù))DATA2 DB 36H,35H,30H,38H,32H ;第二個數(shù)據(jù)(作為減數(shù))MES1 DB '-','$'MES2 DB '=','$'DATA ENDSSTACK SEGMENT ;堆棧段STA DB 20 DUP(?) ;定義由20個字節(jié)組成的數(shù)據(jù)緩沖區(qū)(數(shù)組),每個字節(jié)的初值不確定TOP EQU LENGTH STA 返回利用DUP定義的數(shù)組元素的個數(shù)到TOP,TOP=20;段使用設定語句,確定段寄存器與段的對應關系:從現(xiàn)在開始:CS寄存器對應CODE段,DS寄存器對應數(shù)據(jù)段,SS寄存器對應STACK段,ES
3、寄存器對應數(shù)據(jù)段.STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA; START: MOV AX,DATA 段使用設定語句是偽指令,它不能設置段寄存器的值,只能通過指令語句給DS, ES, SS賦值,CS由系統(tǒng)自動賦值。 MOV DS,AX MOV ES,AX MOV AX,STACKMOV SS,AX 堆棧指針寄存器賦值 MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 被減數(shù)送SI MOV BX,05 位數(shù)5送BX中,作為顯示子程序的循環(huán)控制變量 CALL DISPL ;調(diào)用顯示子程序
4、,顯示被減數(shù)DOS功能調(diào)用:AH=09H,顯示字符串到屏幕,DX:要顯示的內(nèi)容。顯示“-”號 MOV AH,09H LEA DX,MES1 INT 21H MOV SI,OFFSET DATA2 減數(shù)送SI MOV BX,05 CALL DISPL 調(diào)用顯示子程序,顯示減數(shù)DOS功能調(diào)用:AH=09H,顯示字符串到屏幕,DX:要顯示的內(nèi)容。顯示“=”號 MOV AH,09H LEA DX,MES2 INT 21H MOV SI,OFFSET DATA1 被減數(shù)送SI MOV DI,OFFSET DATA2 減數(shù)送DI CALL SUBA ;調(diào)用減法子程序 ,進行減法運算 MOV SI,OFFS
5、ET DATA1 運算結果送SI MOV BX,05 ; CALL DISPL 調(diào)用顯示子程序,顯示運算結果 DOS功能調(diào)用:AH=02H,顯示一個字符到屏幕,DX:要顯示的內(nèi)容:CR(回車)的ASCII碼0DMOV DL,0DH MOV AH,02H INT 21HDOS功能調(diào)用:AH=02H,顯示一個字符到屏幕,DX:要顯示的內(nèi)容:LF(換行)的ASCII碼0A。 MOV DL,0AH MOV AH,02H INT 21HDOS功能調(diào)用:AH=4CH,退出程序 INT 21H MOV AX,4C00H INT 21HDISPL PROC NEAR ;顯示子程序(顯示5個字符:BX=5)DS
6、I: MOV AH,02 AH=02H,顯示一個字符到屏幕 MOV DL,SI+BX-1 ;顯示字符串中一字符 INT 21H DEC BX ;修改偏移量 JNZ DSI BX不等于0,繼續(xù)顯示 RETDISPL ENDPSUBA PROC NEAR保護數(shù)據(jù)地址 MOV DX,SI 把被減數(shù)數(shù)據(jù)地址送到DX MOV BP,DI 把減數(shù)數(shù)據(jù)地址送到BP將ASCII 碼表示的數(shù)字轉化為十六進制表示的數(shù)字 MOV BX,05SU1: SUB BYTE PTRSI+BX-1,30H SUB BYTE PTRDI+BX-1,30H DEC BX 將5位數(shù)據(jù)進行轉換 JNZ SU1 ;恢復數(shù)據(jù)地址 MOV
7、 SI,DX MOV DI,BP MOV CX,05 ;置循環(huán)初始值,包括進位,共5位 CLC ;清進位位SU2: MOV AL,SI 被減數(shù)送SI MOV BL,DI 減數(shù)送 DI SBB AL,BL ;帶進位相減 AAS ;非組合BCD碼的減法調(diào)整 MOV SI,AL ;結果送被減數(shù)區(qū) INC SI 指向下一位 INC DI ;指向下一位恢復數(shù)據(jù)地址 LOOP SU2 ;CX=0? 循環(huán) MOV SI,DX MOV DI,BP ADDBYTE PTR DI+BX-1,30HDECBXJNZSU3RETSUBAENDPCODEENDSEND START5、 實驗步驟1、 先進入DOS系統(tǒng),按照路徑進入EDIT編寫上述程序1.ASM,并保存;2、 用MASM編譯1.ASM產(chǎn)生1.OBJ,在用LINK鏈接1.OBJ,最后用DEBUG調(diào)試1.EXE;3、 運行程序,看結果是否正確。4、 實驗結果如下圖:6、 實驗小結1、 進入DOS系統(tǒng)時一定要注意DOS系統(tǒng)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級口算題集1000道
- 三年級口算題庫大全1000道
- 三年級口算題目匯編1000道
- 加工合同范本英文
- 主人和仆人合同范本
- 倉庫空調(diào)直銷合同范本
- 廠內(nèi)安裝監(jiān)控合同范本
- 2025陜西省建筑安全員B證考試題庫及答案
- 單位電改造合同范本
- 個人交易房合同范本
- 國有土地上房屋征收與補償條例 課件
- 安全文明施工管理(EHS)方案(24頁)
- 水廠項目基于BIM技術全生命周期解決方案-城市智慧水務講座課件
- 幼兒園繪本:《閃閃的紅星》 紅色故事
- 三年級學而思奧數(shù)講義.doc
- 投標人基本情況一覽表格
- 鐵路建設項目施工企業(yè)信用評價辦法(鐵總建設〔2018〕124號)
- 叉形件加工設計與分析論文
- 高強螺栓質保書
- 市政工程施工進度網(wǎng)絡圖
- 鄒縣1000MW#7機組最大出力試驗報告
評論
0/150
提交評論