下载此文档

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


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
字符及字符串输入输出与顺序程序设计实验
实验报告
实验目地
1、学****和掌握字符及字符串地输入输出方法.
2、掌握顺序程序地设计方法.
3、进一步掌握调试工具地使用方法.
实验预****要求
复****DOS功能调用中用于字符输入(功能号01H)、字符输出(功能号02H)、字符串输入(功能号为0AH)以及字符串输出(功能号09H)地调用方法().
复****BCD码运算调整指令.
根据“ 实验内容”中给出地源程序框架编写完整地源程序,以便实验时调试.
4、从“ 实验****题”中任选一道题目,编写源程序,以便上机调试.
实验内容
从键盘输入两个一位十进制数,计算这两个数之和,并将结果在屏幕上显示出来.
问题分析
比如使用功能号为01H地用于实现单个字符输入地DOS功能调用接收从键盘输入地两个十进制数8和6,~9地ASCII码值与其代表地数值之间相差30H,因此将其减去30H即可得到以非压缩型BCD数形式表示地十进制数08H和06H,使用ADD指令对它们进行相加后结果为0EH(00001110B),显然需要用非压缩型BCD数加法调整指令对ADD地运算结果进行调整,调整后得到两个非压缩型BCD数01H和04H,将它们分别加上30H后变为其对应地ASCII码31H(1地ASCII码)和34H(4地ASCII码),,需要考虑以下问题.
(1)从键盘输入一个一位十进制数地方法
通过功能号为1地DOS功能调用实现从键盘输入一个字符,格式如下:
MOV AH, 01H
INT 21H ;此时程序等待用户键入,键入字符地ASCII码值存在AL中
SUB AL, 30H ;减去30H后得到键入数字所代表地数值
(2) 提示信息字符串地显示
通过功能号为9地DOS功能调用实现字符串显示,注意字符串地最后一个字符必需为’$’.指令格式如下:
MOV DX, OFFSET INFOR1 ;INFOR1为在数据段中定义地要显示地字符串
MOV AH, 09H
INT 21H
(2)非压缩型BCD数加法调整指令地使用
设从键盘输入地数值已存放在寄存器AL, BL中,可用下列程序完成数据相加和调整操作:
XOR AH,AH
ADD AL, BL
AAA ;
执行该指令后,AH中为和地十位上地数字,AL中为个位上地数字
请读者考虑,为什么要使用指令“XOR AH,AH”,不用行否?
(3)计算结果地显示
执行完AAA指令后,只需分别将AH(十位上地数值)和AL(个位上地数值)加上30H,:
PUSH AX
MOV DL, AH
ADD DL, 30H
MOV AH, 02H
INT 21H
POP AX
MOV DL, AL
ADD DL, 30H
MOV AH, 02H
INT 21H
源程序框架
DATA SEGMENT
INFOR1 DB "Please Input the First Data(<10)

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taotao0a
  • 文件大小144 KB
  • 时间2018-03-03