微型计算机与原理实验四字符及字符串的输入和输出

上传人:平*** 文档编号:10728545 上传时间:2017-10-10 格式:DOCX 页数:6 大小:24.32KB
返回 下载 相关 举报
微型计算机与原理实验四字符及字符串的输入和输出_第1页
第1页 / 共6页
微型计算机与原理实验四字符及字符串的输入和输出_第2页
第2页 / 共6页
微型计算机与原理实验四字符及字符串的输入和输出_第3页
第3页 / 共6页
微型计算机与原理实验四字符及字符串的输入和输出_第4页
第4页 / 共6页
微型计算机与原理实验四字符及字符串的输入和输出_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《微型计算机与原理实验四字符及字符串的输入和输出》由会员分享,可在线阅读,更多相关《微型计算机与原理实验四字符及字符串的输入和输出(6页珍藏版)》请在金锄头文库上搜索。

1、实验四 字符及字符串的输入和输出一、 实验任务1、 从键盘读入一个小写字母,输出字母表中倒数与该字母序号相同的那个字母。DSEG SEGMENT DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV AH,1INT 21HSUB AL,61HMOV DL,7AHSUB DL,ALMOV AH,2INT 21HKEY: MOV AH,1INT 16HJZ KEYMOV AH,4CHINT 21HCSEG ENDSEND START2、对实验内容 1,在程序中增加显示提示字符串“Please input a

2、 lower case letter”和“The inverse letter is:” ,修改程序并上机验证。DSEG SEGMENT STRING DB please enter a lowercase letter:,0DH,0AH,$STR DB the inverse letter is:,0DH,0AH,$DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXLEA DX,STRING MOV AH,09HINT 21HMOV AH,1INT 21HSUB AL,61HMOV CL,7AHSUB C

3、L,ALLEA DX,STR MOV AH,09HINT 21HMOV DL,CLMOV AH,2INT 21HKEY: MOV AH,1INT 16HJZ KEYMOV AH,4CHINT 21HCSEG ENDSEND START3、从键盘读入一个字符串,将输入的字符串传送给 STR 变量,在屏幕上显示STR 变量中的内容。DSEG SEGMENTSTR DB 20,0,20 DUP(20H)CRLF DB 0DH,0AHINFO DB 20 DUP(20H),$DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:DSEGSTART: MOV AX

4、,DSEGMOV DS,AXLEA DX,STRMOV AH,0AHINT 21HXOR CX,CXMOV CL,STR+1 MOV SI,DXLEA DI,INFOAGAIN: MOV BL,SIMOV DI,BLINC SIINC DILOOP AGAINLEA DX,INFOMOV AH,9INT 21HLEA DX,CRLFMOV AH,9INT 21HMOV AH,4CHINT 21HCSEG ENDS 4、对实验内容 2,在程序中增加显示提示字符串“Please input a string”和“The string you input is:” ,修改程序并上机验证。DSEG S

5、EGMENTSTR DB 20,0,20 DUP(20H)CRLF DB 0DH,0AH,$INFO DB 20 DUP(20H),$STRING1 DB Please enter a string :,0DH,0AH,$STRING2 DB The string you input is:,0DH,0AH,$DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:DSEGSTART: MOV AX,DSEGMOV DS,AXLEA DX,STRING1MOV AH,9INT 21HLEA DX,STRMOV AH,0AHINT 21HXOR CX,CXM

6、OV CL,STR+1 INC DX INC DXMOV SI,DXLEA DI,INFOAGAIN: MOV BL,SIMOV DI,BLINC SIINC DILOOP AGAINLEA DX,STRING2MOV AH,9INT 21HLEA DX,CRLFMOV AH,9INT 21HLEA DX,INFOMOV AH,9INT 21HMOV AH,4CHINT 21HCSEG ENDS说明系统功能调用的 10 号功能对键盘缓冲区格式上有何要求。键盘缓冲区第一个字节为用户定义的缓冲区长度 n,第二个字节为实际读入的字符个数,第三个字节开始存放输入的字符。11、2、9、10 号功能的输入输出参数有哪些?分别放在什么寄存器中?功能号 功能 入口参数 出口参数1 字符输入 AL=输入字符2 显示单个字符 DL=输出字符9 显示字符串 DS:DX= 字符缓冲区首地址10 输入字符串 DS:DX= 键盘缓冲区首地址2总结一下,如何实现字符及字符串的输入输出。(1)字符输入MOV AH,1INT 21H(2)字符输出MOV DL,MOV AH,2INT 21H(3)字符串输入LEA DX,MOV AH,0AHINT 21H(4)字符串输出LEA DX,MOV AH,09HINT 21H

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号