版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-作者xxxx-日期xxxx初级程序的编写与调试【精品文档】初级程序的编写与调试一、 实验目的1 掌握无条件转移指令、条件转移指令;2 掌握利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法;3 掌握直接向视频RAM送ASCII码进行屏幕显示的方法;4 掌握屏幕字符显示程序编写与调试。二、 实验内容5 字符、字符串的屏幕显示;6 直接向VRAM送ASCII码显示字符;7 用字符搜索法确定字符串长度;8 16进制数化ASCII码的一般方法(显示内存内容)。三、 实验环境PC微机DOS操作系统或 Windows 操作系统MASM.或宏汇编集成环境四、 实验要求1 仔细阅读有关无条件转
2、移指令、条件转移指令的内容;2 阅读利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的内容;3 阅读实验指导书中的字符串屏幕显示程序、字符屏幕显示程序、直接向VRAM送ASCII码显示字符程序、用字符搜索法确定字符串长度程序、16进制数化ASCII码的一般方法的程序段,调试上述程序。五、 主要实验步骤及结果1利用INT 21 0AH号功能调用显示字符串。(1)用A命令在100H处键入下列程序:MOVAH, 9MOVDX,110INT21INT20(2)用A命令在110H处键入下列字符串的ASCII码:DBThis is a sample!$(3)用N命令和W命令将此程序(包括数据区)
3、存入文件名为AACOM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。(4)用Q命令退出DEBUG。(5)在DOS命令下打AA,运行此程序,即在屏幕上显示This is a sample!字符串,若不出现,用DEBUG检查程序有无错误。 2利用INT 21H 2号功能显示字符(1)用A命令在100H处键入下列程序:XORDL,DLMOV CX,100LOP: MOVAH,2INT21INCDLPUSH CXMOVCX,8DELY: PUSHCXMOVCX,0J: LOOP JPOPCXLOOP DELYPOPCXLOOP LOPINT20(2)用G命令运行程序,即在屏幕上依次缓慢的显示2
4、56个ASCII字符。仔细观察每个字符,和IBM-PC ASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?表中的07H-0DH处是用字符表示,如07H为BEL,0DH为CR,但是显示出来的是用小符号来表示,如07H用笑脸表示,0DH直接是以回车来表现。(3)按CTRL+BREAK退出此程序,若一次不行可多做几次。3直接向VRAM送ASCII码显示字符(1)用A命令在100H处键入下列程序MOVAX,B000MOVDS,AXXORAL,ALXORBX,BXMOVCX,100LOP:MOVBX,ALINCBXINCALPUSHCXMOVCX,8DELY:PUSHCXMOVCX,
5、0J: LOOPJPOPCXLOOPDELYPOPCXLOOPLOPINT20(2)用N命令和W命令将此程序存入BB.COM文件中。(一定要先存入!)(3)用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT 21H 2号功能调用有何不同?控制字符区在该程序中没有显示,在上一个程序中显示为笑脸等符号。4用字符搜索法确定字符串长度(1)用A命令在100H开始的内存处键入下列程序JMPSTARTDBThis is the program to measureDBthe length of a string!$S
6、TART: MOVBX,102MOVAL,24XORCL,CLLOP: CMPAL,BXJZEXITINCBXINCCLJMPLOPEXIT: INT3(2)用G命令运行此程序,并检查CL的统计长度是否与你自己统计的实际长度是否一样?5用字符搜索法确定字符串长度 (1)用A命令在100H处键入下列程序:MOV SI,0MOV BL,10LOP: MOV DL,SIMOV CL,4SHR DL,CLCMP DL,0AJCJ1ADDDL,7J1: ADDDL,30MOVAH,2INT21MOVDL,SIANDDL,0FCMPDL,0AJCJ2ADDDL,7J2: ADDDL,30MOVAH,2IN
7、T21MOVDL,20MOVAH,2INT21INCSIDECBLJNZLOPINT20(2)用N,W命令将此程序用CCCOM文件名存入磁盘。(3)用Q命令退出DEBUG。(4)在DOS命令状态下直接运行CCCOM命令文件,应在屏幕上显示出内存从0000H开始的16个字节的内容,若有错误,用DEBUG检查之。(5)自编程序:修改上面程序,使除以16进制数形式显示内存内容外,还能在其右边显示该16进制码所对应的ASCII字符,07-0D的控制字符用代替。在DOS下输入DEBUG CC.COM打开程序,从最后一条指令INT 20(包括该指令)开始修改,修改方法如下:MOVCX,10MOV SI,0J3:MOV DI,SIMOV AH,2CMP DL,0DJBEJ5J4:INT 21INCSIDEC CXJNZJ3INT 20J5:CMP DL,07JNBJ4MOV DL,2EJMP J4六、 思考题利用INT 21H 显示和直接向VRAM送ASCII码显示方法在显示结果上有什么不同?答:利用INT 21H显示时,07H-0DH的控制符会用笑脸之类的符号显示;直接向VRAM送ACSII码时,07H-0DH的控制符不显示。七、 实验心得1 语言的实验系列自己收获很多,哪怕理论课程没有学的扎
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车租车包车合同模板
- 2024年固定服务期劳动协议模板版
- 2024年香港地区离婚协议模板版
- 2024年度债务转移协议规范格式版
- 宽带合作经营合同模板
- 房子基建合同模板模板
- 台车出售合同模板
- 历山路租房合同模板
- 运营项目政府采购合同模板
- 狗寄养合同模板
- 消防警示标识与安全标示标牌
- 《认知及认知障碍》课件
- 万千教育学前幼儿园探究性环境创设:让孩子成为热情主动的学习
- 劳务派遣劳务外包服务方案(技术方案)
- 项目总监聘用合同范本
- 大数据技术介绍
- 第七版精神病学配套课件-14-自杀、危险性评估及危机干预
- 对达尔多元民主理论的思考
- 门诊特殊病种和治疗项目申请表
- 大件垃圾清运(建筑、装修垃圾)重点难点分析及解决措施
- 第四课+はじめまして【核心知识精讲+能力提升拓展】初中日语七年级人教版第一册
评论
0/150
提交评论