




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)原理與匯編語言設(shè)計(jì)報(bào)告題 目: 用匯編語言編寫一個(gè)程序,在屏幕上接收一串帶數(shù)字、字母及其它字符的字符串,然后統(tǒng)計(jì)其中數(shù)字、字母、單詞的個(gè)數(shù),并顯示出來 專 業(yè): 物聯(lián)網(wǎng)工程 班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 日 期: 2014年3月11日 目錄1 課程設(shè)計(jì)的題目課程設(shè)計(jì)題目:用匯編語言編寫一個(gè)程序,在屏幕上接收一串帶數(shù)字、字母及其它字符的字符串,然后統(tǒng)計(jì)其中數(shù)字、字母、單詞的個(gè)數(shù),并顯示出來2 設(shè)計(jì)目的設(shè)計(jì)目的:學(xué)習(xí)用匯編語言編寫設(shè)計(jì)分支循環(huán)程序3 設(shè)計(jì)思路設(shè)計(jì)思路:通過循環(huán)比較輸入的值,最后顯示出相應(yīng)十進(jìn)制的比較結(jié)果。解決方案:分支循環(huán)4 設(shè)計(jì)原理設(shè)計(jì)原理:通過分支程序設(shè)計(jì)實(shí)現(xiàn)字母、數(shù)字及其它字符的分類統(tǒng)計(jì)計(jì)數(shù)。5 設(shè)計(jì)內(nèi)容具體內(nèi)容(1) 定義數(shù)據(jù)結(jié)構(gòu)單個(gè)字符的輸入、字符串的輸出、結(jié)果數(shù)字的輸出。分類主要是數(shù)字:09,字母AZ 和az ,其它。對(duì)應(yīng)的ASCII碼為 30H39H, 41H5AH, 61H7AH,.(2) 程序?qū)崿F(xiàn)start: MOV AX,DATAS MOV DS,AX LEA DX,STRING1 ;顯示輸入提示信息Please input a string,LEA取指功能實(shí)現(xiàn)。 MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調(diào)用,INT 21H 中斷為DOS中斷 MOV CX,100 ;設(shè)置循環(huán)次數(shù)足夠大,CX用來保存循環(huán)指令 L1:MOV AH,01H ;中斷調(diào)用,單字符輸入,01H帶回顯的鍵盤輸入, INT 21H ;輸入符號(hào)的ASCII代碼在AL寄存器中。(3) 程序要求程序接受用戶鍵入的一行字符(字符個(gè)數(shù)不超過80個(gè),該字符串用回車符結(jié)束),并按字母、數(shù)字及其它字符分類計(jì)數(shù),然后將結(jié)果存入以letter、digit和other為名的存儲(chǔ)單元中6 實(shí)現(xiàn)步驟1. 實(shí)現(xiàn)步驟:先輸入任意的字符、數(shù)字、其他。之后按Enter鍵,分別顯示出輸入字符的數(shù)量、數(shù)字的數(shù)量、其他的數(shù)量,都按十進(jìn)制顯示出來。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 ;數(shù)字 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取指功能實(shí)現(xiàn)。 MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調(diào)用,INT 21H 中斷為DOS中斷 MOV CX,100 ;設(shè)置循環(huán)次數(shù)足夠大,CX用來保存循環(huán)指令 L1:MOV AH,01H ;中斷調(diào)用,單字符輸入,01H帶回顯的鍵盤輸入, INT 21H ;輸入符號(hào)的ASCII代碼在AL寄存器中。 CMP AL,0DH ;若輸入回車符則結(jié)束,CMP比較指令。 如果為數(shù)字:30H-39H JZ OVER2 ;JZ條件轉(zhuǎn)移指令,根據(jù)ZF進(jìn)位轉(zhuǎn)移 CMP AL,30H ;若39H(9),跳轉(zhuǎn)進(jìn)一步比較 JA HIGHER1 ;JA條件轉(zhuǎn)移指令。為高于/不低于指令。 JMP DIGITAL ;DIGIT+,JMP無條件轉(zhuǎn)移指令, HIGHER1:CMP AL,41H ;若IF5AH(Z),跳轉(zhuǎn)繼續(xù)比較 JA HIGHER2 JMP CHAR ;ALPHAU+ HIGHER2:CMP AL,61H ;若IF7AH(z),OTHERS+ JA OTHER JMP CHAR ;ALPHAU+ JMP OVER ;比較結(jié)束 OTHER: INC OTHERS ;OTHERS+ 如果不滿足以上三個(gè)條件的就按照其他字符個(gè)數(shù)直接輸出 JMP OVER ;比較結(jié)束CHAR: INC CHARS ;ALPHAL+ JMP OVER ;比較結(jié)束DIGITAL:INC DIGIT ;DIGIT+ JMP OVER ;比較結(jié)束 JMP OVER ;比較結(jié)束 OVER:NOPLOOP L1 ;循環(huán),輸入下一字符OVER2:CALL ENDLINE ;回車換行 LEA DX,STRING2 ;字符串的輸出Number of chars MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調(diào)用,INT 21H 中斷為DOS中斷 XOR AX,AX MOV AL,CHARS ;將統(tǒng)計(jì)的數(shù)字送AX CALL DISPLAY ;調(diào)用輸出兩位數(shù)字的子程序 CALL ENDLINE LEA DX,STRING3 ;字符串的輸出Number of digits MOV AH,09H ;09H為字符串輸出 INT 21H ;中斷調(diào)用,INT 21H 中斷為DOS中斷 XOR AX,AX MOV AL,DIGIT ;將統(tǒng)計(jì)的數(shù)字送AX CALL DISPLAY ;調(diào)用輸出兩位數(shù)字的子程序 CALL ENDLINE LEA DX,STRING4 ;字符串的輸出Number of others MOV AH,09H ;09H為字符串輸出 INT 21H XOR AX,AX MOV AL,OTHERS ;將統(tǒng)計(jì)的數(shù)字送AX CALL DISPLAY ;調(diào)用輸出兩位數(shù)字的子程序 MOV AH,4CH ; 4CH帶返回碼結(jié)束 INT 21H ENDLINE PROC NEAR;控制輸出格式,輸出回車換行子程序 MOV AH,02H MOV DL,0AH ;0AH鍵盤輸入至緩沖區(qū) INT 21H ;輸出換行符 MOV AH,02H MOV DL,0DH ;0DH鍵盤復(fù)位。 INT 21H ;輸出回車符 RET ENDLINE ENDP DISPLAY PROC NEAR;輸出兩位數(shù)字的子程序(輸出兩位數(shù)字為十進(jìn)制) MOV BL,10 DIV BL ;AX/BL,AL=商,AH余數(shù) PUSH AX ;保存AX中的信息 MOV DL,AL ADD DL,30H MOV AH,02H ;顯示一個(gè)字符 INT 21H ;輸出十位數(shù) POP AX ;出棧送AX MOV DL,AH ADD DL,30H MOV AH,02H ;顯示一個(gè)字符 INT 21H ;輸出個(gè)位數(shù) RET DISPLAY ENDP CODES ENDS END START7 最終結(jié)果顯示 結(jié)果顯示:八總結(jié) 通過對(duì)本次匯編語言的課程設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源汽車維護(hù)與故障診斷(微課版)課件 項(xiàng)目4 任務(wù)4.1.1VCU與其他高壓控制系統(tǒng)無法通信故障診斷與排除-任務(wù)4.5.2制動(dòng)開關(guān)信號(hào)丟失引發(fā)高壓不上電故障診斷與排除
- 勞務(wù)合同畜牧合同樣本
- 2025屆山東省濟(jì)寧市鄒城一中高考英語押題試卷含答案
- 2025屆新疆兵團(tuán)農(nóng)二師華山中學(xué)高考英語考前最后一卷預(yù)測(cè)卷含解析
- 2025年游戲化教學(xué)在音樂節(jié)奏教學(xué)中的實(shí)踐探索報(bào)告
- 新能源微電網(wǎng)在智能交通系統(tǒng)中的穩(wěn)定性控制與能源管理報(bào)告
- 互聯(lián)網(wǎng)金融平臺(tái)合規(guī)發(fā)展中的市場(chǎng)風(fēng)險(xiǎn)與監(jiān)管挑戰(zhàn)研究報(bào)告
- 2025年中國(guó)置物架行業(yè)市場(chǎng)規(guī)模及未來投資方向研究報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)霧計(jì)算協(xié)同在能源領(lǐng)域的應(yīng)用案例分析報(bào)告
- 聚焦2025年養(yǎng)老護(hù)理創(chuàng)新:老年健康管理長(zhǎng)期照護(hù)服務(wù)模式研究與實(shí)踐成果展示
- T-CAQI 387-2024 測(cè)量不確定度在分析化學(xué)領(lǐng)域質(zhì)量控制中的應(yīng)用指南
- 基于語篇分析的七選五題型解題策略課件-高三英語二輪復(fù)習(xí)
- 國(guó)家衛(wèi)健委中醫(yī)師承關(guān)系合同(2025年版)
- 中國(guó)贛州低空經(jīng)濟(jì)產(chǎn)業(yè)園
- 2025年春季形勢(shì)與政策-從教育大國(guó)邁向教育強(qiáng)國(guó)
- 中國(guó)急性缺血性卒中診治指南(2023)解讀
- 基于AIGC的設(shè)計(jì)學(xué)專業(yè)環(huán)境設(shè)計(jì)類課程中教學(xué)模式轉(zhuǎn)型與探索
- 有機(jī)肥料腐熟度識(shí)別技術(shù)規(guī)范 -DB37-T 4110-2020 山東
- 2025年光大環(huán)保(中國(guó))有限公司招聘筆試參考題庫含答案解析
- 《S市某大學(xué)宿舍樓工程招標(biāo)控制價(jià)文件編制》13000字(論文)
- 啤酒廠精釀生產(chǎn)線安全操作規(guī)程
評(píng)論
0/150
提交評(píng)論