




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗五子程序設計1.實驗目的和要求1、學習子程序的編寫,主子程序的調用2、不同模塊間程序的調用和調試2.實驗環(huán)境實驗的硬件環(huán)境是:IBM—PC機及其兼容機實驗的軟件環(huán)境是:操作系統(tǒng):DOS2.0以上;調試程序:DEBUG.COM;文本編程程序:EDIT.EXE、WPS.EXE;宏匯編程序:MASM.EXE(或ASM.EXE);連接裝配程序:LINK.EXE;交叉引用程序:CREF.EXE(可有可無)。3.實驗內容及實驗數(shù)據(jù)記錄1、數(shù)據(jù)段中的3個字符,調用子程序將其逐個顯示出來。子程序的功能是顯示一個字符。單步執(zhí)行,觀察IP的變化DATA SEGMENT MAG DB‘ABC’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,0 MOV CX,3 LL: MOV DL,MAG[SI] CALL MADD INC SI LOOP LL MOV AH,4CH INT 21H MADD PROC MOV AH,02H INT 21H RET MADD ENDP CODE ENDS END START2、閱讀S31.ASM和S32.ASM兩個模塊中的程序,并分別匯編,然后連接成一個可執(zhí)行文件S31.EXE。具體步驟如下: MASMS31.ASM(分別匯編) MASMS32.ASM LINKS31S32(將兩個文件連接成為一個文件名為S31) S31.EXE(運行)3、編程:利用主程序調用子程序,比較BUF1和BUF2緩沖區(qū)中不相等的字符,并將不相等的字符顯示出來。(也可以將找到的不相等字符逐個顯示,用INT21H的02功能調用)4、編程:子程序搜索指定字符緩沖區(qū)中是否有n,如果有用y替代。調用子程序將BUF1,BUF2,BUF3中的n全部用y替代4.算法描述及實驗步驟3、比較不相同字符串代碼:DATASEGMENTBUF1DB'HUIFEHJSHEGDC'LEN1=$-BUF1BUF2DB'HUISWHJSAWQDC'BUFDBLEN1DUP(?);不相同的字符存在BUF開始的緩沖區(qū)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADI,BUF1LEASI,BUF2MOVCX,LEN1LEABX,BUFCALLKLLMOVBYTEPTR[BX],'$';在要顯示的字符串末尾加‘$’,顯示字符串bufLEADX,BUFCALLPRINTMOVAH,4CHINT21HKLLPROC;比較2個字符串,將不同的字符送入BXAL1:MOVAL,[SI]CMP[DI],ALJEAL2MOV[BX],ALINCBXAL2:INCSIINCDILOOPAL1RETKLLENDPPRINTPROCNEAR;顯示字符串子程序MOVAH,9INT21HRETPRINTENDPCODEENDSENDSTART4、將字符緩沖區(qū)中的n改為y:DATASEGMENTBUF1DB'EVERNDOGHASHISDAN!',0AH,0DH,'$'LEN1=$-BUF1BUF2DB'HAPPNEVERNDAN!',0AH,0DH,'$'LEN2=$-BUF2BUF3DB'HELLO!','$'LEN3=$-BUF3DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,BUF1;入口參數(shù)SI,CX設置MOVCX,LEN1CALLCMMP;調用子程序LEASI,BUF2;入口參數(shù)SI,CX設置MOVCX,LEN2CALLCMMP;調用子程序LEASI,BUF3;入口參數(shù)SI,CX設置MOVCX,LEN3CALLCMMPMOVAH,4CHINT21HCMMPPROC;子程序名為CMMPMOVDX,SI;DOS9號功能,輸出字符串CMP1:CMPBYTEPTR[SI],'N'JNENOTNMOVAL,'Y'MOV[SI],ALNOTN:INCSILOOPCMP1MOVAH,09H;顯示字符串INT21HRETCMMPENDPCODEENDSENDSTART5.調試過程1、程序執(zhí)行第一句之后的IP值執(zhí)行到CALL語句前IP執(zhí)行完CALL語句IP值為第2次執(zhí)行CALL語句前IP值為執(zhí)行完后IP值為當執(zhí)行到RET前IP值為執(zhí)行完為第3次執(zhí)行CALL語句前IP值為執(zhí)行后為執(zhí)行到RET前IP值為執(zhí)行后為6.實驗結果2、連接s31、s32后,顯示結果3、運行程序顯示buf1和buf2中不同的字符為:4、運行程序,將字符串中n全都改為y7.總結這次實驗學習了子程序的編寫以及主程序和子程序的調用,不同模塊間程序的調用和調試方法,實踐的過程中加深了對子程序調用的代碼的使用。附錄:附源程序: NAMES31.ASM 不同模塊間的段間調用。從鍵盤輸入2位非壓縮BCD數(shù),存入AX寄存器中。為了將其轉換為二進制數(shù),編寫一個子程序TRAN。顯示子程序DISP完成將16進制數(shù)轉換為對應的ASCII碼并顯示該字符,顯示子程序在另一模塊S32中。輸入數(shù)據(jù)為00時結束。 EXTRN DISP:FAR CODE SEGMENT PARA'CODE' ASSUME CS:CODE START: MOV AH,01H INT 21H MOV BL,AL INT 21H MOV AH,AL MOV AL,BL CMP AX,3030H JE EXIT CALL NEARPTRTRAN CALL FARPTRdisp JMP START EXIT: MOV AH,4CH INT 21H TRAN PROC NEAR ;將輸入的ASCII碼轉換成2進制數(shù) AND AX,0F0FH ;將ASCII碼轉換成非壓縮BCD碼, ;高位在AL中 MOV BL,AH MOV CL,10D MUL CL ADD AL,BL RET TRAN ENDP CODE ENDS END START NAME S32.ASM PUBLIC DISP CODE1 SEGMENT PARA'CODE' ASSUME CS:CODE1 DISPPROCFAR MOV BL,AL MOV BH,00 MOV CH,4 ROLL: MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH CMP DL,9 JBE N
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向2025年生鮮新零售行業(yè)供應鏈優(yōu)化與冷鏈物流創(chuàng)新實踐研究報告001
- 基層醫(yī)療機構信息化建設中的基層衛(wèi)生人才隊伍信息化能力提升報告
- 2025年醫(yī)院信息化建設電子病歷系統(tǒng)優(yōu)化策略研究報告001
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化與醫(yī)療信息化產(chǎn)業(yè)生態(tài)協(xié)同創(chuàng)新模式實踐報告
- 2025年醫(yī)院電子病歷系統(tǒng)功能優(yōu)化及用戶體驗提升報告001
- 2025年醫(yī)藥市場前景展望:仿制藥一致性評價下的產(chǎn)業(yè)升級路徑
- 咖啡連鎖品牌2025年市場布局:咖啡店品牌戰(zhàn)略規(guī)劃與市場研究報告
- 醫(yī)療器械臨床試驗質量管理規(guī)范化2025年實施現(xiàn)狀報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的創(chuàng)新項目管理報告
- 數(shù)字孿生視角下2025年城市規(guī)劃與建設中的智慧城市交通流量管理優(yōu)化與評估報告
- 肢體離斷傷的護理
- 2024年中國黑龍江省農(nóng)藥市場調查報告
- 浙江省強基聯(lián)盟學考模擬2024-2025學年高二下學期6月學考模擬地理試題(含答案)
- 中國美術學院非教學崗位招聘筆試真題2024
- 外賣餐飲平臺管理制度
- 人形機器人深度研究系列八:諧波減速器:差齒傳動持續(xù)進化
- 礦山地質環(huán)境恢復治理方案治理經(jīng)費估算計算部分
- 大學遺傳學期末考試題庫及答案參考
- 藝術設計專業(yè)“職場化”工作室制實踐教學模式論文
- 工程機械銷售基本知識.ppt
- 供應商入庫協(xié)議
評論
0/150
提交評論