字符和字符串输入输出实验报告-文少轩.doc

字符和字符串输入输出实验报告-文少轩.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符和字符串输入输出实验报告-文少轩

字符及字符串的输入输出实验报告 西安交通大学 文少轩 实验目的 掌握简单的DOS系统功能调用; 掌握在PC机上建立,汇编,链接,调试和运行8086汇编语言程序的全过程。 实验设备 IBM-PC 微型计算机 一台 实验要求 1. 复习DOS系统功能调用的1,2,9,10号功能; 2. 认真阅读预备知识中汇编语言的上机步骤的说明,熟悉汇编程序的建立,汇编,连接,执行,调试的全过程。 实验内容及数据记录 实验内容一:字符的输入和输出 从键盘读入一个小写字母,输出字母表中倒数与该字母序号相同的那个字母。例如输入首字母a,则输出最后一个字母z,输入第4个字母d则输出倒数第4个字母w。 程序代码: CSEG SEGMENT ASSUME CS:CSEG START: MOV AH,1 INT 21H;输入 MOV BL,z+a SUB BL,AL;计算字符 MOV DL,BL MOV AH,2 INT 21H;输出 KEY: MOV AH,1 INT 16H JZ KEY MOV AH,4CH INT 21H CSEG ENDS END START 汇编、连接: 执行结果: *实验习题: 如果要在程序中加入显示提示字符串“Please input a lowercase letter”和“The inverse letter is:”,应如何修改程序? 程序代码: DSEG SEGMENT INTIP DB Please input a lowercase letter:,0DH,0AH,$ OUTIP DB 0DH,0AH,The inverse letter is:,0DH,0AH,$ DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX LEA DX,INTIP MOV AH,9 INT 21H;输入提示 MOV AH,1 INT 21H;输入 MOV BL,z+a SUB BL,AL;计算字符 LEA DX,OUTIP MOV AH,9 INT 21H;输出提示 MOV DL,BL MOV AH,2 INT 21H;输出 KEY: MOV AH,1 INT 16H JZ KEY MOV AH,4CH INT 21H CSEG ENDS END START 汇编、连接: 执行结果: 实验内容二:字符串的输入和输出 从键盘输入一个字符串(假定键盘缓冲区的名字为STR),将其传送给INFO变量后,再在屏幕上显示出来。 程序代码: DSEG SEGMENT STR DB 20,0,20 DUP(20H) INFO DB 20 DUP(20H),$ DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV DX,OFFSET STR MOV AH,0AH INT 21H;输入 MOV CL,STR+1 LEA SI,STR+2 LEA DI,INFO L1: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP L1 MOV DL,0AH MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H;换行回车 MOV DX,OFFSET INFO MOV AH,9 INT 21H;输出 KEY: MOV AH,1 INT 16H JZ KEY MOV AH,4CH INT 21H CSEG ENDS END START 汇编、连接: 执行结果: *实验习题: 如果要在程序中加入显示提示字符串“Please input a string”和“The string you input is:”,应如何修改程序? 程序代码: DSEG SEGMENT INTIP DB Please input a string,0DH,0AH,$ OUTIP DB 0DH,0AH,The string you input is:,0DH,0AH,$ STR DB 20,0,20 DUP(20H) INFO DB 20 DUP(20H),$ DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX LEA DX,INTIP MOV AH,9 INT 21H;输入提示 MOV DX,OFFSET STR MOV AH,0AH INT 21H;输入

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档