实验三 数据串传送和查表程序

实验三 数据串传送和查表程序

ID:25075087

大小:410.62 KB

页数:13页

时间:2018-11-18

实验三 数据串传送和查表程序_第1页
实验三 数据串传送和查表程序_第2页
实验三 数据串传送和查表程序_第3页
实验三 数据串传送和查表程序_第4页
实验三 数据串传送和查表程序_第5页
资源描述:

《实验三 数据串传送和查表程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三数据串传送和查表程序实验目的通过实验掌握下列知识:1、利用简化段定义方法实现程序结构定义;2、利用DOS的21H号中断调用完成输入输出;3、查表法和查表指令XLAT;4、数据串传送指令MOVS及重复前辍REP;5、掌握EQU和DUP伪指令的用法。实验内容及步骤一、利用查表方法显示内存单元的内容1、编辑下列程序:.modelsmall.stack.datastr1db'ABCDEFGHIJ';待显示的内存区内容str2db'Pleaseinputthenumberyouwilldisplay:',10,13,'$'.code.startupmovah,9movdx,offse

2、tstr2int21h;显示STR2字符串的内容,即提示信息movah,1int21h;输入待显示的字符序号(0-9)movbx,offsetstr1subal,30hxlat;查STR1表,对应序号的字符ASCII码进入ALmovdl,almovah,2int21h;显示对应字符.exit0End2、程序汇编通过后,在运行过程中输入0-9的任意数字,显示STR1字符串中对应位置的字符。3、在DEBUG环境中,用P命令调试执行该程序,察看AL寄存器的变化情况及结果的输出,分析其执行过程。二、数据串传送程序1、编辑下列程序:.modelsmall.stack.datastr1db'

3、abcdefghijklmn';源串定义lengsequ$-str1str2dblengsdup(?),'$';目标串.code.startupmovax,dsmoves,ax;使DS和ES为同一个段cldleasi,str1leadi,str2movcx,lengsrepmovsb;串复制movah,9movdx,offsetstr2int21h;显示目标串.exit0End2、程序汇编通过后,运行程序察看输出结果3、在DEBUG环境中,用P命令调试执行该程序,察看SI、DI寄存器及相应内存单元的变化情况,分析其执行过程。4.如果把源串的小写字母复制到目标串的同时再修改为对应的

4、大写字母,该怎么修改程序?可以把串复制部分修改,先从源串中取出字符,修改后送到目标串即可。程序改为:.modelsmall.stack.datastr1db'abcdefghijklmn';源串定义lengsequ$-str1str2dblengsdup(?),'$';目标串.code.startupmovax,dsmoves,ax;使DS和ES为同一个段leasi,str1leadi,str2movcx,lengslp:;循环开始的标志moval,[si];将源串的字符取出subal,20H;将小写改为大写mov[di],al;将修改后的字符送到STR2incsiincdilo

5、oplpmovah,9movdx,offsetstr2;leadx,str2int21h;显示目标串.exit0End运行前:运行后:实验附录ASCII码表编码字符编码字符编码字符编码字符00NUL20SPACE40@60`01SOH21!41A61a02STX22“42B62b03ETX23#43C63c04EOT24$44D64d05ENQ25%45E65e06ACK26&46F66f07BEL27‘47G67g08BS28(48H68h09HT29)49I69i0ALF2A*4AJ6Aj0BVT2B+4BK6Bk0CFF2C,4CL6Cl0DCR2D-4DM6Dm0ESO2

6、E.4EN6En0FSI2F/4FO6Fo10DEL30050P70p11DC131151Q71q12DC232252R72r13DC333353S73s14DC434454T74t15NAK35555U75u16SYN36656V76v17ETB37757W77w18CAN38858X78x19EM39959Y79y1ASUB3A:5AZ7Az1BESC3B;5B[7B{1CFS3C<5C7C

7、1DGS3D=5D]7D}1ERS3E>5E^7E~1FUS3F?5F_7FDEL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。