已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)原理與匯編語(yǔ)言設(shè)計(jì)報(bào)告題 目: 用匯編語(yǔ)言編寫一個(gè)程序,在屏幕上接收一串帶數(shù)字、字母及其它字符的字符串,然后統(tǒng)計(jì)其中數(shù)字、字母、單詞的個(gè)數(shù),并顯示出來(lái) 專 業(yè): 物聯(lián)網(wǎng)工程 班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 日 期: 2014年3月11日 目錄1 課程設(shè)計(jì)的題目課程設(shè)計(jì)題目:用匯編語(yǔ)言編寫一個(gè)程序,在屏幕上接收一串帶數(shù)字、字母及其它字符的字符串,然后統(tǒng)計(jì)其中數(shù)字、字母、單詞的個(gè)數(shù),并顯示出來(lái)2 設(shè)計(jì)目的設(shè)計(jì)目的:學(xué)習(xí)用匯編語(yǔ)言編寫設(shè)計(jì)分支循環(huán)程序3 設(shè)計(jì)思路設(shè)計(jì)思路:通過(guò)循環(huán)比較輸入的值,最后顯示出相應(yīng)十進(jìn)制的比較結(jié)果。解決方案:分支循環(huán)4 設(shè)計(jì)原理設(shè)計(jì)原理:通過(guò)分支程序設(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用來(lái)保存循環(huán)指令 L1:MOV AH,01H ;中斷調(diào)用,單字符輸入,01H帶回顯的鍵盤輸入, INT 21H ;輸入符號(hào)的ASCII代碼在AL寄存器中。(3) 程序要求程序接受用戶鍵入的一行字符(字符個(gè)數(shù)不超過(guò)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)制顯示出來(lái)。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用來(lái)保存循環(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無(wú)條件轉(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é) 通過(guò)對(duì)本次匯編語(yǔ)言的課程設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度高新技術(shù)研發(fā)廠房租賃合同3篇
- 2024版汽車租賃合同樣本6篇
- 二零二五年度駕校學(xué)員駕駛技能競(jìng)賽組織與管理合同3篇
- 二零二四企業(yè)銷售合同合規(guī)性審核與風(fēng)險(xiǎn)防范協(xié)議3篇
- 2025年度西餐廳桌椅設(shè)計(jì)采購(gòu)及裝修合同模板3篇
- 2025年度科技企業(yè)戰(zhàn)略合作伙伴股權(quán)調(diào)整協(xié)議書3篇
- 二零二五年度航空航天器打膠工藝優(yōu)化合同2篇
- 2025版汽車金融臨時(shí)借款合同范例4篇
- 二零二五年度環(huán)保產(chǎn)品認(rèn)證服務(wù)合同環(huán)保條款3篇
- 二零二四年農(nóng)產(chǎn)品電商平臺(tái)會(huì)員服務(wù)及積分獎(jiǎng)勵(lì)合同3篇
- 二零二五年度無(wú)人駕駛車輛測(cè)試合同免責(zé)協(xié)議書
- 北京市海淀區(qū)2024-2025學(xué)年高一上學(xué)期期末考試歷史試題(含答案)
- 常用口服藥品的正確使用方法
- 2025年湖北華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員52名歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年鉆探工程勞務(wù)協(xié)作協(xié)議樣式版B版
- 《心肺復(fù)蘇機(jī)救治院內(nèi)心搏驟?;颊咦o(hù)理專家共識(shí)》解讀
- 計(jì)算機(jī)二級(jí)WPS考試試題
- 智聯(lián)招聘行測(cè)題庫(kù)及答案
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- GB∕T 2099.1-2021 家用和類似用途插頭插座 第1部分:通用要求
- 超潔凈管道(CL-PVC)施工技術(shù)
評(píng)論
0/150
提交評(píng)論