实验报告子程序设计实验.pdf
《实验报告子程序设计实验.pdf》由会员分享,可在线阅读,更多相关《实验报告子程序设计实验.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-实验实验 5 5 子程序实验子程序实验一实验目的一实验目的1掌握主程序与子程序之间的调用关系及调用方法;2掌握子程序调用过程中近程调用与远程调用的区别;3掌握通过堆栈转送参数的方法。4.掌握多模块程序设计方法二实验容二实验容1将 BUF 开场的 10 个单元中的二进制数转换成两位十六进制数的ASCII 码,在屏幕上显示出来。要求码型转换通过子程序HEXAC 实现,在转换过程中,通过子程序 DISP 实现显示。DATAS SEGMENTBUF DB00000111B,00100001B,00100010B,00000011B,00000101B,10000010B,10010011B,001
2、00100B,11100010B,01010010BCAN DB$-BUF;定义常量CANDATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASMAIN PROC FAR;主程序块START:MOVAX,DATASMOVDS,AXMOVCL,10LEASI,BUFLOOP1:;调用子程序语句call HEXACcall DISPDECCANJNZLOOP1EXIT:MOVAH,4CHINT21HMAINENDPHEXAC PROC NEAR;二进制转换成十六进制子程序MOVBL,SIINCSIRETHEXAC ENDP-word.zl.-DISP PRO
3、C NEAR;显示子程序MOVCL,4MOVCH,2MOVE:;移位语句ROLBL,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,9EPRINTADDDL,07HPRINT:MOVAH,02H;显示语句INT21HDECCHJNZMOVEMOVDL,MOVAH,02HINT21HRETDISP ENDPCODESENDSENDSTART2编写一个主程序,从键盘接收假设干个字符,然后用远调用的方法,调用子程序统计字符串中字符b的个数.子程序的参数是字符串的首地址 TABLE,字符串长度 N 及字符b.子程序返回字符 b的个数.参数传送采用堆栈实现.主程序在子程序返回后,显示
4、字符b及其个数(设为一位十六进制数)。DATASEGMENTSTR1DB0ah,0dh,PLEASE INPUT YOUR STRING:$STR2DB0ah,0dh,THE NUMBER OF b is:$TABLEDB 50,?,50 DUP(?),$DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,STR1MOVAH,9INT21HLEADX,TABLE-word.zl.-MOVAH,0AHINT21HLEASI,TABLEMOVCL,SI+1MOVCH,0INCSIINCSIMOVAL,bMOV
5、AH,0PUSHSIPUSHCXPUSHAXCALLFAR PTR CHECKPOPAXMOVCL,ALLEADX,STR2MOVAH,9INT21HMOVDL,CLANDDL,0FHCMPDL,9ECANADDDL,7CAN:ADDDL,30HMOVAH,2INT21HEXIT:MOVAH,4CHINT21HCODEENDSSCODESEGMENTASSUMECS:SCODECHECKPROCFARPUSHBPMOVBP,SPMOVSI,BP+10MOVCX,BP+8MOVAX,BP+6XORAH,AHAGAIN:CMPAL,SIJNECAN1INCAH-word.zl.-CAN1:INCS
6、ILOOPAGAINMOVAL,AHMOVBP+10,AXPOPBPRET4CHECKENDPSCODE ENDSENDSTART3.请编写一个程序来实现简单的程序菜单显示。(采用多模块程序设计方法)显示一个菜单要求用户从下表中选择:1HEXAC GAME对应程序 12CHARSTATISTICS PROGRAM对应程序3PRESS“ESCTOQUIT用户作出选择 13 时,显示输出要执行操作的名字,如“Your selection is 1,the program willexecute HEXAC NUMBER GAME!然后转向相应的程序去执行,执行完毕前进展退出的判断,显示一个提示信息
7、“will you continue program really?(Y:N)要求用户从键盘键入字符,假设是“Y键,那么继续程序的执行,假设是“N键,那么返回到菜单。假设用户选择3,要求程序显示提示信息“Please press ESC key to exit!,并能按要求正确退出。DATAS SEGMENTOPTDW YIDW ERmenuDB 0DH,0AH,THE MENU:;显示菜单DB 0DH,0AH,(1)HEXAC GAME;对应程序 1DB 0DH,0AH,(2)CHARSTATISTICS PROGRAM;对应程序DB 0DH,0AH,(3)PRESS ESCTOQUIT$B
8、UFDB00000111B,00100001B,00100010B,00000011B,00000101B,10000010B,10010011B,00100100B,11100010B,01010010BCANDB$-BUF;定义常量 CANstr1DB 0DH,0AH,Your selection is 1,the program will execute HEXAC GAME!$str2DB 0dh,0ah,Your selection is 2,the program will execute CHARSTATISTICSPROGRAM!$str3DB 0DH,0AH,will you
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 子程序 设计
限制150内