




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验四 字符及字符串的输入输出1 实验目的 掌握简单的DOS系统功能调用 掌握在PC机上建立,汇编,连接,调试程序2 实验内容内容一:字符的输入和输出从键盘读入一个小写字母,输出字母表中倒数与该字母序号相同的那个字母。程序段:CSEG SEGMENT ASSUME CS:CSEGSTART:MOV AH,1 INT 21H MOV BL,7AH MOV CL,61H SUB BL,AL ADD BL,CL MOV AL,BL MOV DL,AL MOV AH,2 INT 21HKEY:MOV AH,1 INT 16H JZ KEYMOV AH,4CHINT 21HCSEG ENDS END START实验结果截图如下:实验习题:程序段:DSEG SEGMENTSTRING1 DB Please input a lowercase letter:,0DH,0AH,$STRING2 DB The inverse letter is:,0DH,0AH,$DSEG ENDS;CSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX LEA DX,STRING1 MOV AH,09H INT 21H MOV AH,1 INT 21H MOV BL,7AH MOV CL,61H SUB BL,AL ADD BL,CL LEA DX,STRING2 MOV AH,09H INT 21H MOV DL,BL MOV AH,2 INT 21H KEY:MOV AH,1 INT 16H JZ KEYMOV AH,4CHINT 21HCSEG ENDS END START实验截图如下:内容二:字符串的输入和输出从键盘输入一个字符串,将输入的字符串传说给STR变量,在屏幕上显示STR变量中的内容。程序段:DSEG SEGMENTKBUF DB 0DH,0AHSTR DB 20 DUP(20H),$DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX LEA DX,KBUF MOV AH,0AH INT 21H MOV CX,20 ADD DX,2 MOV SI,DX LEA DI,STRNEXT:MOV AL,SI MOV DI,AL INC SI INC DI LOOP NEXTMOV DX,STRMOV AH,9INT 21HKEY:MOV AH,1 INT 16HJZ KEYMOV AH,4CHINT 21HCSEG ENDS END START运行结果截图如下:实验习题要求:程序段:DSEG SEGMENTSTRING1 DB Please input a string:,0DH,0AH,$STRING2 DB The string you input is:,0DH,0AH,$KBUF DB 0DH,0AHCRLF DB 0DH,0AHSTR DB 20 DUP(20H),$DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG MOV DS,AX LEA DX,STRING1 MOV AH,09H INT 21H LEA DX,KBUF MOV AH,0AH INT 21H MOV CX,0 ADD DX,2 MOV SI,DX LEA DI,STRNEXT:MOV AL,SI MOV DI,AL INC SI INC DI LOOP NEXTLEA DX,STRING2 MOV AH,09HINT 21HLEA DX,STRMOV AH,9INT 21HKEY:MOV AH,1 INT 16HJZ KEYMOV AH,4CHINT 21HCSEG ENDS END START实验结果如下截图:三 思考题1 DOS系统功能调用的10号功能对键盘缓冲区格式地要求:第一个字节为输入字符串的最大长度,第二个字节用来存放实际输入字符串的长度,从第三个字节开始存放实际输入的字符串的ASCII码;2 DOS系统功能中的1、2、9、10号功能的输入输出参数及存放的寄存器关系如下表:功能号输入参数输出参数存放的寄存器1(键盘输入单字符)输入的字符AL2(显示输出单字符)输出的字符DL9(显示字符串)输出的字符串DS:DX=字符缓冲区首址10(键盘输入字符串)输入的字符串DS:DX=字符缓冲区首址3 字符和字符串的输入输出的实现都需要调用相应功能号,并产生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门面盈利转让合同范本
- 风管防火包裹合同范本
- 设计合同继续履行协议
- 车辆质押合同转让协议
- 酒水加盟经销合同范本
- 设计合同范本全部模板
- 门面补充协议合同范本
- 门面转让合同协议样本
- 济南学校转让合同范本
- 私人合作协议劳动合同
- GB/T 29788-2013辐射防护仪器便携式表面污染光子测量仪和监测仪
- GB/T 18666-2014商品煤质量抽查和验收方法
- GB 3452.1-1992液压气动用O形橡胶密封圈尺寸系列及公差
- 坏死性筋膜炎49390课件
- JT∕T 651-2022 牵引杆挂车转盘
- 某公司项目启动会(38张)课件
- 全国水土保持规划国家级水土流失重点预防区和重点治理区复核划分
- DB13(J)∕T 269-2018 电动汽车充电站及充电桩建设技术标准
- 德国凯尔锚固技术公司石陶幕墙设计和施工中的应用
- 机动车交通事故快速处理协议书
- 临床营养支持小组工作方案
评论
0/150
提交评论