freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

字符查找及轉(zhuǎn)換課程設(shè)計說明書-全文預(yù)覽

2025-06-16 04:09 上一頁面

下一頁面
  

【正文】 計旨在幫助學(xué)生進一步鞏固書本所學(xué)的微機接口及技術(shù)的知識,促使其學(xué)會分析設(shè)計命題,自主思考,獨立設(shè)計個人方案,以達到強化知識,訓(xùn)練思維,激發(fā)創(chuàng)造力,提高實踐動手能力的目的。 針對以上的方案分析,我們可以得到整體程序的流程圖如圖 21 所示: 開 始定 義 數(shù) 據(jù) 區(qū)輸 入 字 符 串 轉(zhuǎn) 為 大 寫 ?大 寫 轉(zhuǎn) 換 模 塊 小 寫 轉(zhuǎn) 換 模 塊輸 出 轉(zhuǎn) 換 結(jié) 果 進 行 查 詢 ? 繼 續(xù) 查 詢 ? 是 否 退 出 ?查 詢 模 塊退 出 D O S結(jié) 束NYNYYYNN 圖 21 主程序流程圖 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 4 根據(jù)圖 21 的流程圖我們可進行如下的程序設(shè)計 ,首先為了整個程序的清晰明朗,我們考慮將程序分為五大部分 :; 、 字符輸入 及選擇部分; ; ; 。,0ah,0dh,39。,0ah,0dh,39。39。39。,0ah,0dh,39。,0ah,0dh,39。,0ah,0dh,39。,0ah,0dh,39。,0ah,0dh,39。39。39。,0ah,0dh,39。), ;緩沖區(qū)第 3 個字節(jié)開始存放輸入字符(預(yù)先存有 $) buffer2 db 55 dup(39。),39。 ;比較輸入是否為空字符串 jz result ;若為空字符串則調(diào)至輸出轉(zhuǎn)換結(jié)果部分 cmp al,opr1 jc opr3 cmp al,opr2 ;以上三句用于確認是否為大寫或小寫字母 endm 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 7 3) conversion2 macro opr1 mov 37h[bx],al ;將轉(zhuǎn)換后的大寫或小寫字母的 ASCII 碼存入另外定義的緩沖區(qū) inc cl ; cl 自加 1,用于計數(shù) inc bl ; bl 自加 1 用于指向下一個存儲單位的 偏移地址 jmp opr1 ;調(diào)回轉(zhuǎn)換大小寫的語句 endm 對于大小寫的轉(zhuǎn)換我們通過以下語句來進行 ASCII 碼的加減 20H: sub al,20h add al,20h 開 始l e a d x , b u f f e r 1 + 2m o v d l , [ b x ]m o v a l , [ b x ]m o v c x , 0 0 0 0 ha l = ’ $ ’ ?a l 7 b h / 5 b h ?a l 6 0 h / 4 0 h ?s u b / a d d a l , 2 0 hm o v 3 7 h [ b x ] , a li n c c li n c b l輸 出 轉(zhuǎn) 換 結(jié) 果查 詢 模 塊i n c c li n c b lYYYNN結(jié) 束退 出 D O SN 圖 31 大小寫轉(zhuǎn)換模塊流程圖 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 8 查詢部分 對于查詢部分,我們采用另外定義一個緩沖區(qū)來存放查詢的結(jié)果,最后則一次性全部輸出,輸出形式為字符出現(xiàn)的字符串位置,如果輸入的字符不存在則查詢結(jié)果顯示為空,并且在每次進行下一輪查詢時自動清除緩沖區(qū)里的內(nèi) 容,保證下次輸出的正確性,其流程圖如圖 32 所示,其程序如下: part3: lea si,buffer3 ;將緩沖區(qū) buffer3 的偏移地址賦給 si push si ;將 si 的內(nèi)容推入堆棧段,保護原數(shù)據(jù) mov cl,09h ;設(shè)置計數(shù) cl 的初值,用于清零寄存器 clear: mov [si],39。 ;判斷是否為空字符串或者是否查詢完整個字符串 jz done6 cmp dl,al ;判斷是否為待查詢的字符 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 9 jz done7 ;若是待查詢的字符則進入 done7 指向的相關(guān)語 句 inc bl inc cl jmp done5 ;若不是查詢字符則進入下一個字符進行下一次查詢 done6: print message7 print buffer3 ;輸出查詢結(jié)果 jmp part3 done7: inc cl mov [si],cl ;將統(tǒng)計出現(xiàn)待查詢字符出現(xiàn)次數(shù)存入 si 中 add [si],30h ;將對應(yīng)內(nèi)容轉(zhuǎn)化為十進制數(shù)字形式輸出 inc si inc si inc bl jmp done5 ;返回進行下一個字符的查詢 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 10 N開 始 是 否 查 詢 ?將 b u f f e r 3數(shù) 據(jù) 區(qū) 清 零m o v d l , [ b x ]輸 入查 詢 字 母m o v c x , 0 0 0 0 h d l = ’ $ ’ ?d l = a l ?i n c c li n c b l輸 出查 詢 結(jié) 果i n c c lM o v [ s i ] , c li n c s ii n c s ii n c b l退 出 D O S結(jié) 束YNYYN 圖 32 查詢模塊流程圖 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 11 退出部分 當(dāng)程序執(zhí)行結(jié)束或者用戶選擇退出程序時需要退出 DOS 運行環(huán)境,對此做如下編程: exit1: print message8 ;提示若要退出請按 Q 或 q 鍵 mov ah,01h int 21h ;用戶輸入按鍵確認是否退出 cmp al,39。 jz exit2 ;以上四句語句用于判斷用戶輸入的是否為 退出鍵 jmp start ;若輸入非退出鍵則再次進入輸入字符串階段 exit2: mov ax,4c00h int 21h ;用于退出 DOS 運行界面 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 12 程序運行后的界面圖如以下圖所示: 下 圖為程序剛開始運行時提示用戶輸入字符串的界面截圖; 圖 41 運行界面圖 1 下圖為輸入字符串 aabbCCdd 后詢問用戶是否轉(zhuǎn)換為大寫的界面截圖 ; 圖 42 運行界面圖 2 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 13 下 圖為將輸入的字符串 aabbCCdd 轉(zhuǎn)換為大寫字母 AABBCCDD 后詢問用戶是否進行查詢的截圖; 圖 43 運行界面圖 3 下 圖為進行查詢字符 a 后顯示查詢結(jié)果并詢問是否繼續(xù)查詢的界面截圖; 圖 44 運行界面圖 4 下 圖為在查詢字符 a 后繼續(xù)進行查詢字符 d 并輸出查詢結(jié)果的界面截圖; 圖 45 運行界面圖 5 武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 14 下 圖為輸入字符串 AAABBBccdd 后轉(zhuǎn)換為小寫字符串 aaabbbccdd 的界面截圖; 圖 46 運行界面圖 6 下 圖為對字符串 AAABBBccdd 進行字符 x 的查詢,結(jié)果顯示查詢結(jié)果為空,表示沒有該字符; 圖 47 運行界面圖 7 圖為當(dāng)用戶選擇查詢結(jié)束后詢問用戶是否退出,若要退出請按 Q 或 q 的界面截圖。 解決方法:由于對 ds 的賦值語句寫在了 start 前,導(dǎo)致首地址的賦值語句沒有執(zhí)行,將其放在 start 后既不會出現(xiàn)亂碼。 解決方法:修
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1