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

正文內(nèi)容

微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū)-鍵盤(pán)錄入轉(zhuǎn)換程序設(shè)計(jì)(編輯修改稿)

2024-12-09 09:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 序,當(dāng)輸入字符沒(méi)有空格時(shí)字符全部以反序輸出顯示在屏幕上,當(dāng)輸入字符有空格時(shí)對(duì)于空格前的字符以正序輸出顯示在屏幕上,對(duì)于 “ .” 前的字符以反序輸出顯示在屏幕上。 另外,考慮到若 輸入字符存在“ $”, DOS 系統(tǒng)的 INT 21H 下的 09H字功能以“ $”為結(jié)束符,自動(dòng)結(jié)束字符串的顯示,故當(dāng)輸入 ” .” 后 很可能 并未終止輸入字符 ,這將在程序調(diào)試時(shí)得出結(jié)論 。 主程序的程序流程圖如下。 武漢理工大學(xué)《微型計(jì)算機(jī) 原理 與接口技術(shù) 》課程設(shè)計(jì)說(shuō)明書(shū) 8 圖 1 主程序設(shè)計(jì)流程圖 段寄存器、堆棧和界面初始化 開(kāi) 始 INT 21H的 01H號(hào)子功能接收鍵入字符 調(diào)用 JUDGE 子程序 INT 21H的 01H號(hào)子功能接收鍵入字符 CF=1? SI 加 1 Y N INT 21H 的 02H 號(hào)子功能顯示回車(chē)和換行 INT 21H 的 09 號(hào)子功能顯示 STR2 和 STRING 字符串 DI 加 1 N Y 結(jié) 束 偏移地址指針 SI 清零 INT 21H 的 09 號(hào)子功能顯示 STR1 字符串 DH 清零 DH=1? ‘ $’傳送到 [STRING+SI+1] 調(diào)用 CHANGE 子程序 武漢理工大學(xué)《微型計(jì)算機(jī) 原理 與接口技術(shù) 》課程設(shè)計(jì)說(shuō)明書(shū) 9 JUDGE 子程序設(shè)計(jì) 對(duì)輸入的字符首先判斷其是否為空格鍵,若為空格鍵則將 DH 和 CF 置 1,并且將數(shù)輸入的字符送到 STRING 中,若不為空格鍵則繼續(xù)判斷其是否為“ .” 鍵,則將 CF置 0,將其值返回后終止輸入字符。其程序流程圖如下。 CHANGE 子程序設(shè)計(jì) 由于字符串處理在堆棧中進(jìn)行,首先將斷點(diǎn)數(shù)據(jù)壓入堆棧,以便調(diào)用子程序后可以正確的返回主程序中,對(duì)輸入的數(shù)據(jù)的長(zhǎng)度進(jìn)行處理,計(jì)算設(shè)置 SI 和 DI 的初值,設(shè)置循環(huán),將循環(huán)次數(shù)賦予 CL從而控制循環(huán),然后將 [STRING+SI]傳送到 AL中,用XCHG 將 AL 和 [STRING+DI]數(shù)據(jù)交換,循環(huán)結(jié)束后從而使得正序輸入的數(shù)據(jù)以反向輸出顯示在屏幕上,最后將斷點(diǎn)數(shù)據(jù)出堆棧返回到主程序。子程序流程圖如下。 將 SI 傳送給 DI AL=20H? 將 1 傳送給 DH AL=2EH? N Y JUDGE 子程序 STC AL 傳送到 STRING Y N CF=1 圖 2 JUDGE 子程序流程圖 返 回 武漢理工大學(xué)《微型計(jì)算機(jī) 原理 與接口技術(shù) 》課程設(shè)計(jì)說(shuō)明書(shū) 10 圖 3 CHANGE 子程序流程圖 程序編寫(xiě) 根據(jù)分析和程序流程圖,編寫(xiě)以下程序。 %定義數(shù)據(jù)段 % DATA SEGMENT STR1 DB‘ PLEASE INPUT THE STRING:’ ,0AH,0DH,’ $’ STR2 DB ‘ THE RESULT IS:’ ,0AH,0DH,’ $’ STRING DB 100 DUP(?) MENU1 DB 39。WELCOME SUNLIFEI DE DESIGN $39。 CF=0? N Y 斷點(diǎn)數(shù)據(jù)壓入堆棧 設(shè)置 SI 和 DI 初值 將 [STRING+SI]傳送到 AL 將 [STRING+DI]與 AL 數(shù)據(jù)交換 將 AL 傳送到 [STRING+SI] SI 減 1, DI 加 1 斷點(diǎn)數(shù)據(jù)出堆棧 CHANGE 子程序 返 回 武漢理工大學(xué)《微型計(jì)算機(jī) 原理 與接口技術(shù) 》課程設(shè)計(jì)說(shuō)明書(shū) 11 DATA ENDS SHUCHU MACRO OP1,OP2,OP3,OP4,OP5,OP6 %循環(huán)輸出 ,用于初始化界面周邊的笑臉?lè)?% MOV CX,0 MOV DH,OP1 %起始 行 MOV DL,OP2 %起始 列 % OP6: MOV AH,02H MOV BH,01H INT 10H PUSH CX MOV AH,0AH MOV AL,OP3 %要顯示的字符 MOV CX,01H MOV BH,00H INT 10H POP CX INC CX INC OP4 %這里指的要循環(huán)輸出的是行還是列 % CMP CX,OP5 %循環(huán)次數(shù) % JNE OP6 ENDM MENU MACRO OP1,OP2,OP3 %用于屏幕上文字的輸出 % MOV CX,0 %1,2 為起始輸出的行、列, 3為字符串的地址 % MOV AH,02H MOV BH,00H MOV DH,OP1 MOV DL,OP2 INT 10H LEA DX,OP3 武漢理工大學(xué)《微型計(jì)算機(jī) 原理 與接口技術(shù) 》課程設(shè)計(jì)說(shuō)明書(shū) 12 MOV AH,9 INT 21H ENDM CLS MACRO OP1,OP2,OP3,OP4 %用于清屏 ,分別是起止的行和列 MOV AH,6 MOV BH,17H MOV AL,0 MOV CH,OP1 MOV CL,OP2 MOV DH,OP3 MOV DL,OP4 INT 10H MOV AH,2 MOV BH,0 MOV DH,0 MOV DL,0 INT 10H ENDM %定義堆棧段 % STACK SEGMENT DB 100 DUP(?) STACK ENDS %定義代碼段 % CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK %主程序設(shè)計(jì) %
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1