字符及字符串的輸入輸出

字符及字符串的輸入輸出

ID:38781207

大?。?8.67 KB

頁數(shù):4頁

時間:2019-06-19

字符及字符串的輸入輸出_第1頁
字符及字符串的輸入輸出_第2頁
字符及字符串的輸入輸出_第3頁
字符及字符串的輸入輸出_第4頁
資源描述:

《字符及字符串的輸入輸出》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、實驗四字符及字符串的輸入輸出1實驗目的掌握簡單的DOS系統(tǒng)功能調(diào)用掌握在PC機上建立,匯編,連接,調(diào)試程序2實驗內(nèi)容內(nèi)容一:字符的輸入和輸出從鍵盤讀入一個小寫字母,輸出字母表中倒數(shù)與該字母序號相同的那個字母。程序段:CSEGSEGMENTASSUMECS:CSEGSTART:MOVAH,1INT21HMOVBL,7AHMOVCL,61HSUBBL,ALADDBL,CLMOVAL,BLMOVDL,ALMOVAH,2INT21HKEY:MOVAH,1INT16HJZKEYMOVAH,4CHINT21HCSEGENDS

2、ENDSTART實驗結(jié)果截圖如下:實驗習題:程序段:DSEGSEGMENTSTRING1DB'Pleaseinputalowercaseletter:',0DH,0AH,'$'STRING2DB'Theinverseletteris:',0DH,0AH,'$'DSEGENDS;CSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEADX,STRING1MOVAH,09HINT21HMOVAH,1INT21HMOVBL,7AHMOVCL,61HSUBBL

3、,ALADDBL,CLLEADX,STRING2MOVAH,09HINT21HMOVDL,BLMOVAH,2INT21HKEY:MOVAH,1INT16HJZKEYMOVAH,4CHINT21HCSEGENDSENDSTART實驗截圖如下:內(nèi)容二:字符串的輸入和輸出從鍵盤輸入一個字符串,將輸入的字符串傳說給STR變量,在屏幕上顯示STR變量中的內(nèi)容。程序段:DSEGSEGMENTKBUFDB0DH,0AHSTRDB20DUP(20H),'$'DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:

4、DSEGSTART:MOVAX,DSEGMOVDS,AXLEADX,KBUFMOVAH,0AHINT21HMOVCX,20ADDDX,2MOVSI,DXLEADI,STRNEXT:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPNEXTMOVDX,STRMOVAH,9INT21HKEY:MOVAH,1INT16HJZKEYMOVAH,4CHINT21HCSEGENDSENDSTART運行結(jié)果截圖如下:實驗習題要求:程序段:DSEGSEGMENTSTRING1DB'Pleaseinputastr

5、ing:',0DH,0AH,'$'STRING2DB'Thestringyouinputis:',0DH,0AH,'$'KBUFDB0DH,0AHCRLFDB0DH,0AHSTRDB20DUP(20H),'$'DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEADX,STRING1MOVAH,09HINT21HLEADX,KBUFMOVAH,0AHINT21HMOVCX,0ADDDX,2MOVSI,DXLEADI,STRNEXT:M

6、OVAL,[SI]MOV[DI],ALINCSIINCDILOOPNEXTLEADX,STRING2MOVAH,09HINT21HLEADX,STRMOVAH,9INT21HKEY:MOVAH,1INT16HJZKEYMOVAH,4CHINT21HCSEGENDSENDSTART實驗結(jié)果如下截圖:三思考題1.DOS系統(tǒng)功能調(diào)用的10號功能對鍵盤緩沖區(qū)格式地要求:第一個字節(jié)為輸入字符串的最大長度,第二個字節(jié)用來存放實際輸入字符串的長度,從第三個字節(jié)開始存放實際輸入的字符串的ASCII碼;2.DOS系統(tǒng)功能中的1、2

7、、9、10號功能的輸入輸出參數(shù)及存放的寄存器關系如下表:功能號輸入?yún)?shù)輸出參數(shù)存放的寄存器1(鍵盤輸入單字符)輸入的字符AL2(顯示輸出單字符)輸出的字符DL9(顯示字符串)輸出的字符串DS:DX=字符緩沖區(qū)首址10(鍵盤輸入字符串)輸入的字符串DS:DX=字符緩沖區(qū)首址3.字符和字符串的輸入輸出的實現(xiàn)都需要調(diào)用相應功能號,并產(chǎn)生相應的中斷,即先給AX賦值所需的功能號,然后產(chǎn)生21H中斷,輸入的單字符會存放在AL中,輸出單字符前需要把字符ASCII碼存放到DL中,輸入輸出字符串,需要先把字符緩沖區(qū)首址存放到DS:

8、DS寄存器中。

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。