微型计算机与原理实验四 字符及字符串的输入和输出
更新时间:2023-06-10 13:55:01 阅读量: 实用文档 文档下载
- 微型计算机系统原理及应用推荐度:
- 相关推荐
实验四 字符及字符串的输入和输出
一、 实验任务
1、从键盘读入一个小写字母,输出字母表中倒数与该字母序号相同的那个字母。
DSEG SEGMENT
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
MOV DS,AX
MOV AH,1
INT 21H
SUB AL,61H
MOV DL,7AH
SUB DL,AL
MOV AH,2
INT 21H
KEY: MOV AH,1
INT 16H
JZ KEY
MOV AH,4CH
INT 21H
CSEG ENDS
END START
2、对实验内容1,在程序中增加显示提示字符串“Pleaseinputalower caseletter”和“Theinverseletteris:”,修改程序并上机验证。
DSEG SEGMENT
STRING DB 'please enter a lowercase letter:',0DH,0AH,'$'
STR DB ' the inverse letter is:',0DH,0AH,'$'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
MOV DS,AX
LEA DX,STRING
MOV AH,09H
INT 21H
MOV AH,1
INT 21H
SUBAL,61H
MOV CL,7AH
SUB CL,AL
LEA DX,STR
MOV AH,09H
INT 21H
MOV DL,CL
MOV AH,2
INT 21H
KEY: MOV AH,1
INT 16H
JZ KEY
MOV AH,4CH
INT 21H
CSEG ENDS
END START
3、从键盘读入一个字符串,将输入的字符串传送给STR变量,在屏幕上显示
STR变量中的内容。
DSEG SEGMENT
STR DB 20,0,20 DUP(20H)
CRLF DB 0DH,0AH
INFO DB 20 DUP(20H),'$'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:DSEG
START: MOV AX,DSEG
MOV DS,AX
LEA DX,STR
MOV AH,0AH
INT 21H
XOR CX,CX
MOV CL,[STR+1]
MOV SI,DX
LEA DI,INFO
AGAIN: MOV BL,[SI]
MOV [DI],BL
INC SI
INC DI
LOOP AGAIN
LEA DX,INFO
MOV AH,9
INT 21H
LEA DX,CRLF
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
4、对实验内容2,在程序中增加显示提示字符串“Pleaseinputastring”和“Thestringyouinputis:”,修改程序并上机验证。
DSEG SEGMENT
STR 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 ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:DSEG
START: MOV AX,DSEG
MOV DS,AX
LEA DX,STRING1
MOV AH,9
INT 21H
LEA DX,STR
MOV AH,0AH
INT 21H
XOR CX,CX
MOV CL,[STR+1]
INC DX
INC DX
MOV SI,DX
LEA DI,INFO
AGAIN: MOV BL,[SI]
MOV [DI],BL
INC SI
INC DI
LOOP AGAIN
LEA DX,STRING2
MOV AH,9
INT 21H
LEA DX,CRLF
MOV AH,9
INT 21H
LEA DX,INFO
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
说明系统功能调用的10号功能对键盘缓冲区格式上有何要求。
键盘缓冲区第一个字节为用户定义的缓冲区长度n,第二个字节为实际读入的字符个数,第三个字节开始存放输入的字符。
1.1、2、9、10号功能的输入输出参数有哪些?分别放在什么寄存器中?
2.总结一下,如何实现字符及字符串的输入输出。
(1)字符输入
MOV AH,1
INT 21H
(2)字符输出
MOV DL,<要显示的内容>
MOV AH,2
INT 21H
(3)字符串输入
LEA DX,<键盘缓冲区>
MOV AH,0AH
INT 21H
(4)字符串输出
LEA DX,<要显示的字符串>
MOV AH,09H
INT 21H
正在阅读:
六语上考场作文(一文多变)顺口溜06-09
《2017》电影观后感04-02
中国企业形象在发展中遇到的问题(现状)01-15
JAVA程序设计-教案11-02
东芝生化分析仪简易操作流程11-08
基层员工肃清流毒影响个人心得感悟范文六篇03-24
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 微型计算机
- 字符串
- 字符
- 输出
- 原理
- 输入
- 实验
- 2014国家公务员政治常识习题精解(123)
- 扭摆法测物体的转动惯量(实验报告评分标准)
- 连片教研活动主持词
- 第十六章 社会主义新中国时期的档案事业
- oracle中的常用sql语句
- 单片机串行通信实验报告
- 2016-2021年中国真空灭弧室市场前景展望分析及竞争格局预测研发报告
- 中国民航总局关于限制携带液态物品乘坐民航飞机的公告
- 讲课稿:周围神经阻滞麻醉
- 立金银行培训中心之中国五矿与衡阳市政府签署战略合作协议
- 从英语发展史的角度看英语名词的发展
- 信息系统项目管理师考前模拟试题及参考答案十四
- 团组织生活主持稿
- 厦门大学 实验八 集成运算放大器的应用-运算器实验报告
- 校园安全环境监控物联网解决方案
- 一种基于单片机的电磁炉锅具检测方法_廖世海
- 符号化近似SAX在时序数据挖掘中的应用研究
- 网络教研团队竞赛
- DCS中的备妥信号是什么意思
- 农村办厂加工创业项目.doc