下载此文档

字符及字符串输入输出与顺序程序设计实验实验报告.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
、学****和掌握字符及字符串的输入输出方法。2、掌握顺序程序的设计方法。3、进一步掌握调试工具的使用方法。(功能号01H)、字符输出(功能号02H)、字符串输入(功能号为0AH)以及字符串输出(功能号09H)的调用方法()。复****BCD码运算调整指令。根据“”中给出的源程序框架编写完整的源程序,以便实验时调试。4、从“”中任选一道题目,编写源程序,以便上机调试。实验容从键盘输入两个一位十进制数,计算这两个数之和,并将结果在屏幕上显示出来。问题分析比如使用功能号为01H的用于实现单个字符输入的DOS功能调用接收从键盘输入的两个十进制数8和6,这时计算机部得到的是这两个数的ASCII码值38H和36H。由于数字0~9的ASCII码值与其代表的数值之间相差30H,因此将其减去30H即可得到以非压缩型BCD数形式表示的十进制数08H和06H,使用ADD指令对它们进行相加后结果为0EH(00001110B),显然需要用非压缩型BCD数加法调整指令对ADD的运算结果进行调整,调整后得到两个非压缩型BCD数01H和04H,将它们分别加上30H后变为其对应的ASCII码31H(1的ASCII码)和34H(4的ASCII码),然后调用功能号为02H用于单个字符输出的DOS功能调用将它们显示出来。综上所述,需要考虑以下问题。(1)从键盘输入一个一位十进制数的方法通过功能号为1的DOS功能调用实现从键盘输入一个字符,格式如下:MOV AH,01HINT 21H ;此时程序等待用户键入,键入字符的ASCII码值存在AL中 SUB AL,30H ;减去30H后得到键入数字所代表的数值(2)提示信息字符串的显示通过功能号为9的DOS功能调用实现字符串显示,注意字符串的最后一个字符必需为’$’。指令格式如下:MOV DX,OFFSETINFOR1 ;INFOR1为在数据段中定义的要显示的字符串 MOV AH,09H INT 21H(2)非压缩型BCD数加法调整指令的使用 设从键盘输入的数值已存放在寄存器AL,BL中,可用下列程序完成数据相加和调整操作:XOR AH,AHADD AL,BLAAA ;执行该指令后,AH中为和的十位上的数字,AL中为个位上的数字请读者考虑,为什么要使用指令“XORAH,AH”,不用行否?(3)计算结果的显示执行完AAA指令后,只需分别将AH(十位上的数值)和AL(个位上的数值)加上30H,并依次调用功能号为2的DOS功能调用来显示字符。具体指令代码如下: PUSH AX MOV DL,AH ADD DL,30H MOV AH,02H INT 21H POP AX MOV DL,AL ADD DL,30HMOV AH,02H INT 21H源程序框架DATA SEGMENT INFOR1 DB"PleaseInputtheFirstData(<10):$" INFOR2 DB0AH,0DH,"PleaseInputtheSecondData(<10):$"INFOR3 DB0AH,0DH,"TheResultis:$" ;0DH和0AH分别为非显示字符回;车和换行的ASCII码值,美圆符号“$”为字符串结束标志,不能省略。 DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX显示提示信息INFOR1并从键盘接收一个字符的指令序列 SUB AL,30HMOV BL,AL 求和并调整指令序列显示提示信息INFOR2并从键盘接收一个字符的指令序列 SUB AL,30H显示提示信息INFOR3的指令序列 PUSH AX POP AX PUSH AX显示十位及个位上数字的指令序列MOV AH,4CH INT 21H CODE ENDS ENDSTART程序调试源程序编写完成后,先静态检查,无误后,对源程序进行汇编和连接,生成可执行文件。在DOS命令提示符下运行该程序,分析运行结果是否正确。若结果不正确,使用DEBUG对其进行调试。,b,c,d为四个压缩型BCD数,它们被存放在存dbcd开始的4个存储单元中,计算a+b+c+d,并将结果在屏幕上显示出来(注意压缩型BCD数的表示方法:十进制数38表示成压缩型BCD数时应写成38H)。程序编写完成并运行正确后,打开源程序,改变a,b,c,d的容,然后重新进行汇编、连接并运行程序,检查程序运行结果与手工计算结果是否相符。下面给出几组实验用数据:a=11,b=23,c=25,d=31a=10,b=20,c=30,d=40a

字符及字符串输入输出与顺序程序设计实验实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1006108867
  • 文件大小95 KB
  • 时间2020-05-23