ImageVerifierCode 换一换
格式:DOC , 页数:30 ,大小:61.50KB ,
资源ID:3667663      下载积分:12 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3667663.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(汇编语言程序设计实验指导书样本.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

汇编语言程序设计实验指导书样本.doc

1、实验一 汇编语言环境一、 实验时间: 3月4日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG三、 实验目的及要求: 本实验属于指令操作类实验, 学生经过DOS指令及DEBUG指令的操作进行实验环境的熟悉, 主要要求有如下几点: 1、 了解DOS的一般操作指令2、 掌握DEBUG程序的基本参数的使用四、 实验内容: 1、 操作DOS的盘符之间的转换及子目录命令2、 使用DEBUG命令: D, E, F, H, Q, R五、 实验步骤: 1、 DOS常见命令练习:1)练习在DOS的各个分区之间进行切换: 命令格式为 盘符: 如进入D盘命令为 D: 2)练习在各个文件夹之间进

2、行切换: 21退回本盘符根目录 cd22退回上层目录 cd.23进入下层目录 cd(空格)目录名3)练习使用功能键”F3”输入一行命令后, 回车, 如果需要重复输入能够按功能键F3, 如果是前面几行的命令能够用方向键上下来调节。4)用命令 COPY DEBUG.COM BUG 复制一个文件。5)用命令 RENAME BUG BG 将BUG 文件改为BG。6)用命令 DEL BG 将文件BG删除。7)用命令 DIR查找当前目录当中的文件, 并会使用/P及/W两个参数。2、 DEBUG 命令使用:1)打 DEBUG 进入 DEBUG 控制, 显示提示符 - 。2)用命令 F 100 10F A 将

3、A的ASCII码填入内存。3)用命令 D 100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。4)用命令 F 110 11F 41 重复上二项实验, 观察结果并比较。5)用命令 E 100 30 31 32 3F将30H-3FH写入地址为100开始的内存。单元中, 再用D命令观察结果, 看键入的16进制数是什么字符的ASCII码?6)用H命令检查下列各组16进制数加减结果并和你的手算结果比较:-H 34 22会得出34与22的和与差(1)34H, 22H(2)56H, 78H(3)A5, 79H(4)1284H, 5678H(5)A758, 347FH7)用R 命令检查各寄存器内

4、容, 特别注意AX, BX, CX, DX, IP及标志位中ZF, CF和AF的内容。8)用R命令将AX, BX内容改写为1050H及23A8H。9)用Q命令来退出DEBUG状态, 返回DOS界面。六、 实验结果写出步骤3、 6、 7的实验结果七、 实验体会( 主要谈与DOS命令一般的WINDOWS命令不同之处并谈谈用DEBUG看到的内存空间的体会) 实验二 汇编指令一、 实验时间: 3月11日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 掌握MASM的操作步骤, 能够将源程序编译成可执行文件, 同时进一步熟悉DEBUG

5、中命令并能用A来输入简单的汇编指令。1、 掌握DEBUG程序的基本参数的使用2、 学会用MASM将汇编程序编译链接成EXE文件3、 学会用DEBUG将EXE文件装入内存当中调试4、 熟悉使用数据传输指令MOV四、 实验内容: 1、 将教师提供的源程序编译并链接成可执行文件。2、 用DEBUG命令装入该可执行文件。3、 用DEBUG命令的A、 T、 U命令来跟踪调试该可执行文件。4、 掌握8086汇编指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG。5、 掌握BCD码,ASCII码及用16进制数表示二进制码的方法。6、 学会查看8086寄存器: AX,BX,CX,DX,F,IP。

6、五、 实验步骤: 1、 加减法指令:1)用A命令在内存100H处键入下列内容:MOVAH,34MOVAL,22ADDAL,AHSUBAL,78MOVCX,1284MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。2、 对源程序进行汇编的过程1)用用文字编辑工具( 记事本或EDIT) 将源程序输入下面的代码,其扩展名为.ASM。datasegmentmessagedbThis is a sample program of keyboard and displydb0dh,0a

7、h,Please strike the key!,0dh,0ah,$dataendsstacksegmentpara stack stackdb50 dup(?)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offset messagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61hjcndcmpal,7ahjandandal,11011111bnd:movdl,almovah,2int21hjmpagainexit:

8、movah,4chint21hcodeendsendstart2)用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至经过。3)用TYPE命令显示1产生的.LST文件。4)用LINK将.OBJ文件连接成可执行的.EXE文件。5)在DOS状态下运行LINK产生的.EXE文件。6)若未出现预期结果,用DEBUG (文件名).EXE检查程序。六、 实验结果16进制数加减法手算结果及实验结果程序的运行结果( 即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。) 七、 实验体

9、会(汇编指令与普通的程序的指令有何不同)附:(不用在实验报告上面写附的东西)DEBUG 使用:1、 打 DEBUG 进入 DEBUG,显示提示符。2、 退出DEBUG命令:Q3、 显示内存命令:D 起始地址 结束地址4、 修改内存命令:E 起始地址,连续修改打空格键。打回车键退出E命令。5、 检查寄存器命令:R标志位显示10CFCYNCZFZRNZSFNGPLAFACNAOFOVNVPFPEPODFDNUPIFEIDI6、 修改寄存器命令:R 寄存器名7、 小汇编命令:A 起始地址,不输入指令打回车键退出A命令。8、 反汇编命令:U 起始地址 结束地址9、 文件命名命令:N 盘号:文件名10、

10、 读文件命令:L 内存地址11、 写文件命令:W 内存地址10、 读扇区命令:L 内存地址 盘号(0-A:,1-B:) 扇区号 扇区数11、 写扇区命令:W 内存地址 盘号 扇区号 扇区数12、 运行命令:G=起始地址 结束(断点)地址13、 单步命令:T=起始地址 运行指令数,进入子程序内部。14、 单步命令:P=起始地址 运行指令数,不进入子程序内部。15、 内存搬家命令:M 起始地址 结束地址 目的地址实验三 顺序程序设计一、 实验时间: 3月25, 4月1日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 调试老师给

11、的一段代码, 并能分析、 调试运行; 掌握顺序程序的设计, 自己独立设计一段代码并运行。四、 实验内容: 1仔细阅读汇编语言教材相关内容; 2熟练掌握DEBUG中的D、 E、 U、 T命令; 3掌握在DEBUG中如何找到数据段段基址的方法; 4掌握单步跟踪程序执行的方法; 5掌握键盘输入字符、 显示字符的系统调用使用方法: 6初步了解十进制数字与其对应的ASCIII码之间的相互转换方法; 7初步了解十六进制数字与其对应的ASCII码之间的相互转换方法。五、 实验步骤: 1)用用文字编辑工具( 记事本或EDIT) 将源程序输入下面的代码,其扩展名为.ASM。DSEGSEGMENTTAB1DB0,

12、 1, 2, 3, 4, 5, 6, 7, 8, 9DB7 DUP(0) 0AH, 0BH, 0CH, 0DH, 0EH, 0FHSUMDB0DSEGENDSDSEGENDSCSEGSEGMENTASSUMECS: CSEG, DS: DSEGSTART:MOVAX, DSEGMOVDS, AXMOVBX, OFFSETTAB1MOVAH, 01H ; 接受第一个数据INT 21HSUBAL, 30HXLATMOVDL, ALMOVAH, 01H; 接受第二个数据INT21HSUBAL, 30HXLAT; 转换为十六进制数ADDAL, DL; 求两数之和XORAH, AHMOVCH, 10DI

13、VCH; 商为十位数字, 余数为个位数字ADDAL, 30H; 将十位数字转换为ASCII码MOVCH, AH; 保存个位数字MOVDL, ALMOVAH, 02H; 显示十位数字INT 21HMOVDL, CHADDDL, 30H; 将个位数字转换为ASCII码MOVAH, 02H ; 显示个位数字INT21HMOVAH, 4CHINT 21HCSEGENDSENDSTART2)用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至经过。3)用LINK将.OBJ文件连接成可执行的.EXE文件。4)在DOS状态下运行LINK产生的

14、.EXE文件。5)用DEBUG (文件名).EXE装入程序, 并用T和G命令进行跟踪。六、 实验结果程序的运行结果及程序的代码的主要目的( 从键盘上接收两个一位十六进制数据, 求其积, 并以十进制形式显示出来。) 自己写一段简单的源程序, 并写出结果。七、 实验体会(汇编指令编程与普通的编程有何不同)实验四 分支程序设计一、 实验时间: 4月1日, 4月8日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 1掌握利用间接转移指令JMP BX实现多岔分枝的方法; 2掌握指令对标志寄存器中各标志位的影响情况; 3掌握标志位和转移

15、指令之间的关系; 4初步掌握利用设置断点调试程序的方法; 5、 宏替换指令MACRO及ENDM。四、 实验内容: 1仔细阅读汇编语言教材相关内容。 2熟练掌握DEBUG中的G命令。3在DEBUG下执行程序, 利用跟踪命令检查指令对标志位的影响情况。4掌握对INT指令的跟踪方法。五、 实验步骤: 1、 对源程序进行汇编的过程1)用用文字编辑工具( 记事本或EDIT) 将源程序输入下面的代码,其扩展名为.ASM。dispmacromsgleadx,msgmovah,9int21hmovah,4chint21hendmstacksegmentstackdb256 dup(0)stackendsdat

16、asegmentparmdb16 dup(?)brtabledwoffset bra,offset brb,offset brcdwoffset brd,offset bre,offset brfmsgadbI like my IBM-PC!$msgbdbHow are you!$msgcdbNibao College$msgddbThis is a sample$msgedbWellcome use my coputer!$msgfdbTheassemder language of 8086$errmsdbError! invalid parameter!$dataendscodesegme

17、ntassumecs:code,ds:data,ss:stackstart:movax,datamoves,axmovsi,80hleadi,parmmovcx,16cldrepmovsbmovds,axcmpparm,2jcerrmoval,parm+2subal,30hjcerrcmpal,6jncerrleabx,brtablecbwaddax,axaddbx,axjmpbxerr:disperrmsbra:dispmsgabrb:dispmsgbbrc:dispmsgcbrd:dispmsgdbre:dispmsgebrf:dispmsgfcodeendsendstart2)用MASM

18、对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至经过。3)用LINK将.OBJ文件连接成可执行的.EXE文件。4)用命令DEBUG AA.EXE XXX (XXX为任意字符串)将AA.EXE带参数调入DEBUG用D命令观察DS:0080处的命令行,记录80H处的内容和字符个数的关糸。5、 退出DEBUG。直接带参数运行此程序:AA n(n=0-5)依次观察并记录 n从0到5时的运行结果。六、 实验结果程序的运行结果及程序的代码的主要目的自己写一段简单的分支程序, 并写出结果。七、 实验体会(汇编指令分支程序与普通的IF then el

19、se或者 case语句有何不同)实验五 循环程序设计一、 实验时间: 4月15日, 4月22日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 1、 掌握多重循环程序和排序程序设计方法。2、 COM文件的要求和生成过程。3、 自己能编写一个简单的循环程序并输出结果。4、 熟悉PSP前缀文件的意义, COM文件前缀与EXE文件前缀的区别。四、 实验内容: 1、 将教师提供的源程序编译并链接成可执行文件。2、 掌握带符号数的比较转移指令:JL,JLE,JG,JGE3、 掌握伪指令 EQU 及操作符 $的使用。4、 理解org10

20、0h语句的意义五、 实验步骤: 1、 对源程序进行汇编的过程1)用用文字编辑工具( 记事本或EDIT) 将源程序输入下面的代码,其扩展名为.ASM。codesegmentorg100hassumecs:code,ds:codemain:jmpstartarraydw1234h,5673h,7fffh,8000h,0dffhdw0ab5h,0369h,005fh,5634h,9069hcountequ$-arraystart:movcx,countshrcx,1deccxmovbl,-1again:movdx,cxandbl,bljeexitxorbl,blxorsi,siagain1:mova

21、x,arraysicmpax,arraysi+2jlenchgxchgarraysi+2,axmovarraysi,axmovbl,-1nchg:incsiincsidecdxjnzagain1loopagainexit:int20hcodeendsendmain2)用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至经过。3)用LINK将.OBJ文件连接成可执行的.EXE文件。4)用EXE2BIN将 .exe文件转换为 .COM文件,命令格式:EXE2BIN ?.EXE ?.COM5)用命令DEBUG (文件名).EXE调入D

22、EBUG用D命令观察运行的结果六、 实验结果简要介绍一下程序的目的, 同时找到结果所在的位置, 并将结果正确显示出来( 数的排序) 七、 实验体会(这里如果不把EXE文件转化成COM文件能不能正常执行)实验六 子程序定义及调用一、 实验时间: 4月22日, 4月29日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 1、 掌握利用堆栈传递参数的子程序调用方法。2、 掌握子程序递归调用方法。3、 过程调用伪指令: PROC,ENDP,NEAR和FAR。4、 8086指令: CALL,RET,RET n。5、 利用RET指令退出

23、EXE文件的方法。四、 实验内容: 1、 将教师提供的源程序编译并链接成可执行文件。2、 用DEBUG命令装入该可执行文件。3、 用DEBUG命令的A、 T、 U命令来跟踪调试该可执行文件。五、 实验步骤: 1、 对源程序进行汇编的过程1)用文字编辑工具( 记事本或EDIT) 将源程序输入下面的代码,其扩展名为.ASM。stacksegment stackdb256 dup(0)stackendsdatasegmentary1db1,2,3,4,5,6,7,8,9,10count1equ$-ary1sum1dw?ary2db10,11,12,13,14,15,16,17,18count2equ

24、$-ary2sum2dw?dataendsmainsegmentassumecs:main,ds:data,ss:stackstartprocfarpushdsxorax,axpushaxmovax,datamovds,axmovax,count1pushaxleaax,ary1pushaxcallfar ptr summovax,count2pushaxleaax,ary2pushaxcallfar ptr sumretstartendpmainendsprocesegmentassumecs: procesumproc farmovbp,spmovcx,bp+6movbx,bp+4xora

25、x,axadn:addal,bxadcah,0incbxloopadnmovbx,axret4sumendpproceendsendstart2)用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至经过。3)用LINK将.OBJ文件连接成可执行的.EXE文件。4) 用DEBUG的断点命令和T命令运行此程序,观察并记录每次过程调用及进出栈指令前后(带;的语句)的SP和堆栈内容。六、 实验结果当CALL的时候, 堆栈当中压入的数及CS、 IP值的变化情况当RET的时候, 堆栈当中弹出的数及CS、 IP值的变化情况程序的运行结果( 最

26、后结果:SUM1,SUM2的段及偏移地址和它们的内容。) 七、 实验体会(程序的调用与宏指令有何区别, 同时堆栈在当中所起的作用是什么)实验七 模块化程序设计一、 实验时间: 5月6日, 5月13日, 5月20日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 经过实验掌握下列知识:1、 堆栈。堆栈指示器SP和堆栈操作指令PUSH。POP。2、 段寄存器和物理地址计算。3、 查表法和查表指令XLAT。4、 数据串传送程序和数据串传送指令MOVS。STOS及重复前辍REP。5、 循环指令ROL。逻辑与指令AND和清方向位指令C

27、LD。6、 伪操作指令DB。四、 实验内容: 1、 用DEBUG命令A装入该可执行文件。2、 用DEBUG命令的T、 U命令来跟踪调试该可执行文件。3、 用DEBUG命令的D来查看运行过程。五、 实验步骤: 1、 用A命令键入下列程序:MOVBX,1000MOVDI, MOVCX,4LOP: PUSHCXMOVCL,4ROLDX,CLPOPCXMOVAL,DLANDAL,OFXLATCLDSTOSBLOOPLOPINT202、 用A命令在1000H处键入下列ASCII码并用D命令检查之:DB 0 1 2 3 4 5 6 7 8 9 A B C D E F用D命令检查时注意左边的ASCII码值和

28、右边的字符。3、 用R命令给DX送一个四位的16进制数(例7F8E)。4、 用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)5、 用G命令将此程序运行到结束,并用D命令检查 H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。六、 实验结果程序的运行结果实验八中断调用程序设计一、 实验时间: 5月27日, 6月3日, 6月10日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 1、 掌握利用INT 16H 2号功能调用实行键盘输入的方法。2、 熟悉键盘的扫描码和

29、ASCII码的关系。3、 掌握利用INT 10H功能调用实现窗口功能的方法。4、 掌握利用INT 21H功能调用实现窗口功能的方法。5、 掌握利用系统调用2H功能调用实现实行键盘输出的方法。四、 实验内容: 1、 将教师提供的源程序编译并链接成可执行文件。2、 用DEBUG命令装入该可执行文件。3、 用DEBUG命令的A、 T、 U命令来跟踪调试该可执行文件。五、 实验步骤: 1、 程序:PRO_NAMSEGMENTASSUMECS:PRO_NAMORG100HAGAIN:MOVAH,0INT16HMOVBX,AXCALLBINIHEXMOVAH,2MOVdl,20hINT21HMOVDL,B

30、LMOVAH,2INT21HMOVDL,0DHMOVAH,2INT21HMOVDL,0AHMOVAH,2INT21HJMPAGAININT20HBINIHEXPROCNEARMOVCH,4ROTATE:MOVCL,4ROLBX,CLMOVAL,BLANDAL,0FHADDAL,30HCMPAL,3AHJLPRINTADDAL,7PRINT:MOVDL,ALMOVAH,2INT21HDECCHJNZROTATERETBINIHEXENDPPRO_NAMENDSENDAGAIN2、 输入,汇编,连接此程序,并将它转变成.COM文件。3、 运行此程序,观察并记录各个键的扫描码,ASCII码及对应字符

31、。六、 实验结果程序的运行结果七、 实验体会(汇编中断能够实现什么功能)实验九系统功能调用程序设计一、 实验时间: 6月17日二、 实验设备: 硬件: 计算机系统软件: MS-DOS、 DEBUG、 MS-MASM 5.0三、 实验目的及要求: 使用DOS 提供的有关输入/输出的系统功能调用, 练习字符串的输入/输出及在字符串中插入、 删除等功能。四、 实验内容: 1、 将教师提供的源程序编译并链接成可执行文件。2、 用DEBUG命令装入该可执行文件。3、 用DEBUG命令的A、 T、 U命令来跟踪调试该可执行文件。五、 实验步骤: 1 参考程序DATA SEGMENTSTRBUF DB Pl

32、ease input a string :, $KEYLEN DB 64KEYNUM DB ?KEYBUF DW 64 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATASTART: MOV AX,DATAMOV DS, AXLEA DX,STRBUFMOV AH,9INT 21H ; display a string on screenLEA DX,KEYLENMOV AH,0AHINT 21H ; receive a string from keyboardCALL CRLF ; ouput CR & LF MOV BL,KEYNU

33、M ; get charter number MOV BH,0ADD BX,DXMOV BYTE PTRBX,$ ; add $in the tail of string MOV AH,9INT 21H ; display input stringCALL CRLF MOV AH,4CHINT 21H CRLF PROC NEAR PUSH AXPUSH DXMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HPOP DXPOP AXRET CRLF ENDP CODE ENDSEND START2 编程实现在给定的字符串查找一字符, 待找字符从键盘输入, 找到时提示Yes,found !, 找不到时提示 No found ! 。3编程实现在给定的字符串中删除一字符, 待删除字符从键盘输入, 删除后显示该字符串。六、 实验结果程序的运行结果七、 实验体会( 汇编当中输入输出是如何完成的)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服