




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機原理與匯編語言設計報告題 目: 用匯編語言編寫一個程序,在屏幕上接收一串帶數字、字母及其它字符的字符串,然后統(tǒng)計其中數字、字母、單詞的個數,并顯示出來 專 業(yè): 物聯(lián)網工程 班 級: 學 號: 姓 名: 指導教師: 日 期: 2014年3月11日 目錄1 課程設計的題目課程設計題目:用匯編語言編寫一個程序,在屏幕上接收一串帶數字、字母及其它字符的字符串,然后統(tǒng)計其中數字、字母、單詞的個數,并顯示出來2 設計目的設計目的:學習用匯編語言編寫設計分支循環(huán)程序3 設計思路設計思路:通過循環(huán)比較輸入的值,最后顯示出相應十進制的比較結果。解決方案:分支循環(huán)4 設計原理設計原理:通過分支程序設計實現字母、數字及其它字符的分類統(tǒng)計計數。5 設計內容具體內容(1) 定義數據結構單個字符的輸入、字符串的輸出、結果數字的輸出。分類主要是數字:09,字母AZ 和az ,其它。對應的ASCII碼為 30H39H, 41H5AH, 61H7AH,.(2) 程序實現start: MOV AX,DATAS MOV DS,AX LEA DX,STRING1 ;顯示輸入提示信息Please input a string,LEA取指功能實現。 MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調用,INT 21H 中斷為DOS中斷 MOV CX,100 ;設置循環(huán)次數足夠大,CX用來保存循環(huán)指令 L1:MOV AH,01H ;中斷調用,單字符輸入,01H帶回顯的鍵盤輸入, INT 21H ;輸入符號的ASCII代碼在AL寄存器中。(3) 程序要求程序接受用戶鍵入的一行字符(字符個數不超過80個,該字符串用回車符結束),并按字母、數字及其它字符分類計數,然后將結果存入以letter、digit和other為名的存儲單元中6 實現步驟1. 實現步驟:先輸入任意的字符、數字、其他。之后按Enter鍵,分別顯示出輸入字符的數量、數字的數量、其他的數量,都按十進制顯示出來。2. 程序代碼: DATAS SEGMENT STRING1 DBPlease input a string:$ ;輸入提示信息 STRING2 DBNumber of chars:$ ;各類字符提示信息 STRING3 DBNumber of digits:$ STRING4 DBNumber of others:$ CHARS DB 0 ;字母 DIGIT DB 0 ;數字 OTHERS DB 0 ;其他DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSstart: MOV AX,DATAS MOV DS,AX LEA DX,STRING1 ;顯示輸入提示信息Please input a string,LEA取指功能實現。 MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調用,INT 21H 中斷為DOS中斷 MOV CX,100 ;設置循環(huán)次數足夠大,CX用來保存循環(huán)指令 L1:MOV AH,01H ;中斷調用,單字符輸入,01H帶回顯的鍵盤輸入, INT 21H ;輸入符號的ASCII代碼在AL寄存器中。 CMP AL,0DH ;若輸入回車符則結束,CMP比較指令。 如果為數字:30H-39H JZ OVER2 ;JZ條件轉移指令,根據ZF進位轉移 CMP AL,30H ;若39H(9),跳轉進一步比較 JA HIGHER1 ;JA條件轉移指令。為高于/不低于指令。 JMP DIGITAL ;DIGIT+,JMP無條件轉移指令, HIGHER1:CMP AL,41H ;若IF5AH(Z),跳轉繼續(xù)比較 JA HIGHER2 JMP CHAR ;ALPHAU+ HIGHER2:CMP AL,61H ;若IF7AH(z),OTHERS+ JA OTHER JMP CHAR ;ALPHAU+ JMP OVER ;比較結束 OTHER: INC OTHERS ;OTHERS+ 如果不滿足以上三個條件的就按照其他字符個數直接輸出 JMP OVER ;比較結束CHAR: INC CHARS ;ALPHAL+ JMP OVER ;比較結束DIGITAL:INC DIGIT ;DIGIT+ JMP OVER ;比較結束 JMP OVER ;比較結束 OVER:NOPLOOP L1 ;循環(huán),輸入下一字符OVER2:CALL ENDLINE ;回車換行 LEA DX,STRING2 ;字符串的輸出Number of chars MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調用,INT 21H 中斷為DOS中斷 XOR AX,AX MOV AL,CHARS ;將統(tǒng)計的數字送AX CALL DISPLAY ;調用輸出兩位數字的子程序 CALL ENDLINE LEA DX,STRING3 ;字符串的輸出Number of digits MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調用,INT 21H 中斷為DOS中斷 XOR AX,AX MOV AL,DIGIT ;將統(tǒng)計的數字送AX CALL DISPLAY ;調用輸出兩位數字的子程序 CALL ENDLINE LEA DX,STRING4 ;字符串的輸出Number of others MOV AH,09H ;09H為字符串輸出 INT 21H XOR AX,AX MOV AL,OTHERS ;將統(tǒng)計的數字送AX CALL DISPLAY ;調用輸出兩位數字的子程序 MOV AH,4CH ; 4CH帶返回碼結束 INT 21H ENDLINE PROC NEAR;控制輸出格式,輸出回車換行子程序 MOV AH,02H MOV DL,0AH ;0AH鍵盤輸入至緩沖區(qū) INT 21H ;輸出換行符 MOV AH,02H MOV DL,0DH ;0DH鍵盤復位。 INT 21H ;輸出回車符 RET ENDLINE ENDP DISPLAY PROC NEAR;輸出兩位數字的子程序(輸出兩位數字為十進制) MOV BL,10 DIV BL ;AX/BL,AL=商,AH余數 PUSH AX ;保存AX中的信息 MOV DL,AL ADD DL,30H MOV AH,02H ;顯示一個字符 INT 21H ;輸出十位數 POP AX ;出棧送AX MOV DL,AH ADD DL,30H MOV AH,02H ;顯示一個字符 INT 21H ;輸出個位數 RET DISPLAY ENDP CODES ENDS END START7 最終結果顯示 結果顯示:八總結 通過對本次匯編語言的課程設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教聯(lián)體發(fā)展中的國際合作與交流
- 抽水蓄能產業(yè)高質量發(fā)展的背景意義及必要性
- 乳蛾的護理查房
- 2025車庫買賣合同書范本
- 2025至2030年中國工業(yè)正丁醇行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國寬動態(tài)低照度彩色攝像機行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國塑料填充劑行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國雙洗菜盆行業(yè)投資前景及策略咨詢報告
- 2025公寓式酒店居住合同
- 2025至2030年中國久力抗堿玻纖網格布行業(yè)投資前景及策略咨詢報告
- DB43-T 2375-2022瓶裝液化石油氣計量規(guī)范
- 特丁基噻二唑項目可行性研究報告
- 核電站建設工程承包合同
- 漢字與對外漢語教學知到智慧樹章節(jié)測試課后答案2024年秋西北師范大學
- APP開發(fā)及運營投資協(xié)議
- 青海省西寧市2025屆中考一模生物試題含解析
- 2025屆四川省成都市彭州市重點達標名校中考沖刺卷生物試題含解析
- 成人術中非計劃低體溫預防與護理-2024中華護理學會團體標準
- 砌體及構造柱圈梁等二次結構施工方案
- 團建活動復盤匯報
- 項目管理流程制度標題
評論
0/150
提交評論