




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、四 川 大 學 計 算 機 學 院、軟 件 學 院實 驗 報 告 學號: _ 姓名: 專業(yè):計算機科學與技術 班級:6 第 15 周 課程名稱 匯編語言程序設計課程設計 實驗課時2實驗項目子程序與輸入輸出程序設計實驗時間2013.12.20實驗目的 掌握子程序設計方法,常用系統(tǒng)調用的使用方法,能夠設計字符串處理相關的程序。 實驗環(huán)境 在masm編譯器中寫下代碼用,debug進行調試記錄相關數據,xp操作系統(tǒng) 實驗內容(算法、程序、步驟和方法) 1、 實驗要求: 從鍵盤輸入(帶回顯)一個長度在10字符以內的字符串,并保存在緩沖區(qū);檢測并刪除字符串中的數字字符,將字符串中所有小寫字母改為大寫字母;
2、將處理后的字符串在新的一行顯示,若字符串為空串則顯示 ?。二、原理分析:用CALL指令調用子程序直接調用CALLPROC_NAME(可以為Near、Far)(SP)-2=SP(IP)=(SP)PROC_NAME偏移量=IP*該程序中使用段內直接調用間接調用CALL16位寄存器或字內存單元(SP)-2=SP(IP)=(SP)(16位寄存器或字內存單元)=IP無參數返回RET或RETN(SP)=IP(SP)+2=SP帶參數返回RETN或RETNN(SP)=IP(SP)+2=SP(SP)+N=SP系統(tǒng)調用中斷調用INT中斷調用類型號(SP)-2=SP(FR)=(SP)(SP)-2=(SP)(CS)=
3、(SP)(SP)-2=(SP)(IP)=(SP)0=IP0=TP(0000:中斷類型號*4)=IP(0000:中斷類型號*4+2)=CS中斷返回IRET(SP)=CS(SP)+2=SP(SP)=IP(SP)+2=SP(SP)=FR(SP)+2=SP三、實驗源代碼:DATA SEGMENTMAXLEN DB 20 INPTLEN DB 0STR1 DB 10 DUP(0)STR2 DB 10 DUP(0)DATA ENDSSTACK SEGMENT STACK DW 40H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKBE
4、GIN: MOV AX,DATA MOV DS,AX LEA DX,MAXLEN ;輸入字符串 MOV AH,0AH INT 21H XOR CX,CX LEA SI,STR1 ;SI,DI分別指向入,出口參數數據域 LEA DI,STR2 CALL CLRNUM ;調用子程序 CMP INPTLEN,0 JZ L0 CALL CHANGECH JMP OUTPUTL0: MOV BYTE PTR DI,? MOV BYTE PTR DI+1,$ OUTPUT: MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H LEA DX
5、,STR2 MOV AH,09H INT 21H MOV AH,4CH INT 21HCLRNUM PROC PUSH DI PUSH SI PUSH AX PUSH CX MOV CL,INPTLENLOP: CMP BYTE PTR SI,30H JAE L1 JMP L2L1: CMP BYTE PTR SI,39H JA L2 DEC INPTLEN JMP L3L2: MOV AL,SI MOV DI,AL INC DIL3: INC SI LOOP LOP POP CX POP AX POP SI POP DI RETCLRNUM ENDPCHANGECH PROC PUSH CX
6、 PUSH DI MOV CL,INPTLENLOP1: CMP BYTE PTR DI,61H JAE L4 JMP L5L4: CMP BYTE PTR DI,7AH JA L2 SUB BYTE PTR DI,20HL5: INC DI LOOP LOP1 MOV BYTE PTR DI,$ POP DI POP CX RET CHANGECH ENDPCODE ENDSEND BEGIN數據記錄和計算 測試結果:結 論(結 果) 通過此程序可以從鍵盤輸入(帶回顯)一個長度在10字符以內的字符串,并保存在緩沖區(qū);可以檢測并刪除字符串中的數字字符,將字符串中所有小寫字母改為大寫字母;同時可以將處理后的字符串在新的一行顯示,若字符串為空串則顯示 ?。小 結 通過這個實驗程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《2025消防安全評估與改善咨詢合同》
- 2025征地補償合同范本如何擬定
- 電視節(jié)目國際交流與合作合同
- 《2025殯葬禮儀服務合同》
- 2025年智能監(jiān)控系統(tǒng)維護保養(yǎng)合同
- 2025建筑幕墻設計與施工合同范本
- 中央動脈阻塞護理課件
- 護理學組成員年度匯報
- 惡液質患者的皮膚護理
- 急救與危重癥護理
- 蘇教版八年級生物下冊期末試卷及答案【蘇教版】
- 2023年河北語文高考試題
- 書面檢查材料(通用6篇)
- 傳感器與機器視覺 課件 第六章 機器視覺
- 2019疏浚工程預算定額
- RFC2326(中文版+英文版+可鏈接目錄)-RTSP
- 2023八年級歷史下冊第六單元科技文化與社會生活第18課科技文化成就說課稿新人教版
- 2023新能源光伏電站檢修規(guī)程
- 特種作業(yè)人員體檢表
- 2016電動汽車充換電服務網絡運營管理系統(tǒng)通信規(guī)約:系統(tǒng)與站級監(jiān)控系統(tǒng)通信規(guī)約
- 知識產權技術部內審核查表含審核記錄
評論
0/150
提交評論