输入输出程序设计
- 格式:ppt
- 大小:163.00 KB
- 文档页数:21
字符及字符串输入输出与顺序程序设计实验实验报告2.2.1 实验目的1、学习和掌握字符及字符串的输入输出方法。
2、掌握顺序程序的设计方法。
3、进一步掌握调试工具的使用方法。
2.2.2 实验预习要求1、复习DOS功能调用中用于字符输入(功能号01H)、字符输出(功能号02H)、字符串输入(功能号为0AH)以及字符串输出(功能号09H)的调用方法(详见教材5.5.6)。
2、复习BCD码运算调整指令。
3、根据“2.2.3 实验内容”中给出的源程序框架编写完整的源程序,以便实验时调试。
4、从“2.2.4 实验习题”中任选一道题目,编写源程序,以便上机调试。
2.2.3实验内容从键盘输入两个一位十进制数,计算这两个数之和,并将结果在屏幕上显示出来。
1、问题分析比如使用功能号为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功能调用实现字符串显示,注意字符串的最后一个字符必需为’$’。
实验二数据输入输出格式的程序设计
一.目的要求
1.进一步熟悉调试程序的方法;
2.熟练掌握格式输入与格式输出函数的使用。
3.掌握字符与ASCⅡ值之间的转换方法。
4.上机前预习编写好程序;
二.实验内容与步骤
1.按右图设计屏幕输出
2.光标停在Enter Number:
之后,等待输入任一字符;
3.输入字符1,则显示:
Ch=1-- 49
ASCⅡ值
字符
4.再接回车键, 则退出运行。
三.利用字符屏幕控制函数conio.h
1.clrscr();
2.gotoxy(x,y)。
行(1~25)
列(1~80)
四、利用接口库函数dos.h的调用
1.类型定义结构类型struct date.d;
2.getdate(&d);
3.printf(“%d/%d/%d”,d.da_year, d.da_mon, d.da_day)。
五、程序提示:
#include<conio.h>
#include<dos.h>
main()
{
char c1;
struct date d;
clrscr();
getdate(&d);
···.
···
···
getch(); 暂停等待输入任意字符(或按键)
}。
《汇编语言程序设计教程》之输入输出程序设计指导老师:XXX制作人:XXX一、实验目的通过学习《汇编语言程序设计教程》的相关知识完成输入输出程序的相关操作,理解有关改程序的理论知识,掌握设计报告的流程以及解决问题的方法,并且提高利用计算机分析解决综合性实际问题的基本能力,将理论与实践相结合,实现对知识的升华以及灵活运用,具体步骤如下:1)掌握输入输出指令的使用;2)了解对CMOS RAM的读写3)访问CMOS RAM,编程,以“年/月/日时:分:秒”的格式,显示当前的日期、时间。
观察并记录运行结果。
二、实验原理及基本技术路线图(方框原理图)程序源代码:assume cs:code,ds:datadata segmenttime db 'yy/mm/dd hh:mm:ss',0dh,0ah,'$'cmos db 9,8,7,4,2,0data endscode segmentstart:mov ax,datamov ds,axmov bx,0mov si,0mov cx,6a: push cxmov al,cmos[bx]out 70h,alin al,71hmov ah,almov cl,4shr al,cland ah,0fhadd ax,3030hmov word ptr time[si],axinc bxadd si,3pop cxloop amov ah,6mov al,0mov bh,1fhmov cx,0mov dx,184fhint 10hmov ah,2mov bh,0mov dh,13mov dl,32int 10hmov dx,offset timemov ah,9int 21hmov ax,4c00hint 21hcode endsend start三、所用仪器、材料(设备名称、型号、规格等)Masm 6.0,debug。
四、实验方法、步骤1.使用masm6.0将所写的程序进行编译,生成exe文件,运行。
ZZZZ设备项目设计输入输出控制程序编制:校核:批准:ZZZZ有限公司文件修改页2.引用文件 (1)3.职责 (2)3.1.总工程师 (2)3.2.项目主管 (2)3.3.项目组 (2)3.4.质量管理部 (2)4.策划 (2)4.1.前期策划 (2)4.2.设计输入 (3)4.2.1.设计输入内容 (3)4.2.2.设计输入审批 (4)4.2.3.设计输入评审 (5)4.2.4.输入变更要求 (5)4.3.设计过程的计划与实施 (5)4.3.1.一般要求 (5)4.3.2.标准化要求 (6)4.3.3.安全性要求 (7)4.3.4.设计分析 (7)4.4.设计输出 (8)4.4.1.设计输出要求 (8)4.4.2.设计输出审批 (9)4.4.3.方案设计输出 (10)4.4.4.技术设计输出 (10)4.4.5.施工设计输出 (11)5.记录 (12)1.范围本程序对ZZZZ电气设备设计输入输出质量进行控制,确保设备能达到《技术规格书》/技术要求及合同规定的质量。
本程序适用于ZZZZ电气设备设计输入输出过程的质量控制。
2.引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。
凡是注日期的引用文件,其随后修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。
凡是不注日期的引用文件,其最新版本适用于本标准。
GJB845.1-1990总则GJB845.3-1991设计质量保证Q/ZZZZ01保持的成文信息控制程序ZZZZ.600.079产品技术资料更改制度及办法ZZZZ.600.099产品技术资料签字制度ZZZZ.691.015设计评审管理办法Q/ZZZZ17企业档案管理办法Q/ZZZZ33国家秘密载体管理办法Q/ZZZZ37定密工作管理办法Q/ZZZZ39信息系统、信息设备和存储设备管理办法Q/ZZZZ52密品管理办法Q/ZZZZ86“六性”管理办法ZZZZ.600.096产品质量特性重要度分级规定Q/ZZZZ89技术状态控制程序3.职责3.1.总工程师负责ZZZZ电气设备项目设计输入与输出相关文件的审批。