


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn) 2 從鍵盤輸入數(shù)據(jù)并顯示編寫程序,將鍵盤接收到的 4 位 16 進(jìn)制數(shù)轉(zhuǎn)換為等值的二進(jìn)制數(shù),再顯示在熒 光屏上。分析:整個(gè)程序分為 3 個(gè)部分:鍵盤輸入、轉(zhuǎn)換、顯示,可以分別用子程序來完 成。1. 輸入。輸入可以利用字符串輸入。這時(shí)需要在主程序中先開辟一段輸入緩沖區(qū)。先復(fù)習(xí)一下字符串輸入的知識(shí)字符串輸入 ( OAH入口參數(shù)功能 )DS : DX = 緩沖區(qū)的首地址( DS :DX ) = 限制最多輸入的字符數(shù)功能號(hào)類型號(hào) 出口參數(shù)AH = OAH21H( DS : DX+1 ) =實(shí)際鍵入的字符 (不含回車符 )從( DS : DX+2 ) 開始順序存放鍵入的字符串, 回車符ODH為串尾
2、最后一字符。實(shí)現(xiàn)功能等待從鍵盤輸入字符串,并存入設(shè)定的緩沖區(qū)內(nèi),同時(shí)回顯字符串,光標(biāo)隨著移動(dòng),回車符使光標(biāo)回到行首注意事項(xiàng):應(yīng)按要求先定義緩沖區(qū),再調(diào)用。 數(shù)據(jù)緩沖區(qū)的設(shè)置如下: data SEGMENT ; 定義緩沖區(qū) stri DB PLEASE INPUT ,OAH,ODH, $ ; 輸入提示 maxDB 4; 定義限制最多輸入個(gè)數(shù) lenthDB ?; 用于存放實(shí)際輸入個(gè)數(shù) striDB 5 DUP(?) ; 用于存放輸入的字符串data ENDS從鍵盤輸入 ABCD, 回車,內(nèi)存的存放結(jié)果 :子程序如下:INPUT PROCLEADX, stri調(diào)顯示功MOV AH, O9HINT
3、21H LEA DX , maxMOV AH , 0AHINT 21H ; 調(diào) 0A 輸入功能RETINPUT ENDP 2. 轉(zhuǎn)換。由于在緩沖區(qū)中存放的是輸入字符的 ASCII 碼,比如1-31H241H , a-61H所以首先需要將它們轉(zhuǎn)換成對(duì)應(yīng)的數(shù)字的大小。如 10000, 0001B, A 和 a1010。如何轉(zhuǎn)換? 數(shù)字和字母的 ASCII 碼是一個(gè)有序序列 數(shù)字 09:30H 39H大寫字母 AZ :41H 5AH小寫字母 az :61H 7AH對(duì)于每個(gè)字符,先減去30H,數(shù)字09就轉(zhuǎn)換完了;如果判斷是否 大于09H,是則減去07H,大寫字母AF轉(zhuǎn)換完畢,如果是小寫字母af ,還要
4、 減去 20H。假設(shè)用 SI 間指數(shù)據(jù)緩沖區(qū),程序段如下:MOV AL, SI; 應(yīng)用輸入字符SUBAL,30HCMP AL,09H; 大于 09H, 則為字符JLE LOOP1;為字母 AF的 ASCIISUB AL, 07HLOOP1:CMP AL, 20HJLE NEXT1; 為字母 af 的 ASCII SUB AL, 20HNEXT1:; 后續(xù)處理 利用一個(gè)循環(huán)就可以將 4 個(gè)字符轉(zhuǎn)換成相應(yīng)的二進(jìn)制數(shù)。 現(xiàn)在,在數(shù)據(jù)緩沖區(qū)中存放的是輸入的 16進(jìn)制數(shù)每一位的值, 占用了 4個(gè)字節(jié), 每個(gè)字節(jié)只用到低四位。如:輸入為ABCD則緩沖區(qū)中存放的是:0AH 0BH 0CH 0DH 實(shí)驗(yàn)要求將
5、輸入的 4 位 16進(jìn)制數(shù)轉(zhuǎn)換成等值的二進(jìn)制數(shù),也就是一個(gè)字,所以 還要將這 4 個(gè)字節(jié)進(jìn)行組合。組合方法如下:取出最高的兩位,女口 0AH 0BH放入寄存器 AX中,(注意:AH=0BHAL=0AH , 將AL左移4位,變成A0H和AH相“或”,得到AL=ABH存入BH寄存器;同 理將后兩個(gè)字節(jié)組合成一個(gè)字節(jié),存入 BL寄存器。3.顯示。可以調(diào)用“以二進(jìn)制的形式顯示 BX寄存器的內(nèi)容”子程序來實(shí)現(xiàn)合成部分的程序段:MOV CX,4;移位次數(shù)LEASI , STRI;取前兩個(gè)字節(jié)送AXMOVAX, SISHLAL,CL;AL左移四位ORAL,AHMOVBH , AL;保存LEASI , STRI+2MOVAX, SISHLAL,CLORAL,AHMOVBL , AL主程序:codeSEGMENTASSUMECS:code, DS:datastart:MOVAX , data;置緩沖區(qū)地址于DS:DXMOVDS , AXLEADX, striMOVAH, 09H;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2010-2024歷年浙江臺(tái)州中學(xué)高三上期第一次統(tǒng)練歷史試卷(帶解析)
- 網(wǎng)絡(luò)安全責(zé)任制度范本
- 公司小規(guī)模管理暫行辦法
- 濟(jì)南軍區(qū)公寓房管理辦法
- 中組部干部掛職管理辦法
- 日本藝術(shù)類培訓(xùn)管理辦法
- 深圳市居家辦公管理辦法
- 創(chuàng)業(yè)風(fēng)險(xiǎn)分管理暫行辦法
- 云南工程實(shí)驗(yàn)室管理辦法
- 常德市失業(yè)保險(xiǎn)管理辦法
- 2023年寶應(yīng)縣(中小學(xué)、幼兒園)教師招聘筆試題庫及答案解析
- 山東中醫(yī)藥大學(xué)2020-2021學(xué)年內(nèi)科護(hù)理學(xué)試題及答案1
- 公司制成檢驗(yàn)記錄表
- DB32T 4174-2021 城市居住區(qū)和單位綠化標(biāo)準(zhǔn)
- 基本原理與性能特點(diǎn)多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護(hù)裝置檢測(cè)規(guī)范
- 北京輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)(圖文并茂)
- 儀器使用記錄表
- 石河子大學(xué)化學(xué)化工學(xué)院學(xué)院綜合測(cè)評(píng)方案-理學(xué)院
- 《汽車電工電子技術(shù)》全套教案(完整版)
- 國家職業(yè)技能標(biāo)準(zhǔn) (2021年版) 嬰幼兒發(fā)展引導(dǎo)員
評(píng)論
0/150
提交評(píng)論