資源描述:
《字符及字符串的輸入輸出》由會員上傳分享,免費在線閱讀,更多相關內(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寄存器中。