欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

初级程序的编写与调试

  • 资源ID:166533762       资源大小:137KB        全文页数:8页
  • 资源格式: DOC        下载积分:9.9积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要9.9积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

初级程序的编写与调试

初级程序的编写与调试一、 实验目的1 掌握无条件转移指令、条件转移指令;2 掌握利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法;3 掌握直接向视频RAM送ASCII码进行屏幕显示的方法;4 掌握屏幕字符显示程序编写与调试。二、 实验内容5 字符、字符串的屏幕显示;6 直接向VRAM送ASCII码显示字符;7 用字符搜索法确定字符串长度;8 16进制数化ASCII码的一般方法(显示内存内容)。三、 实验环境PC微机DOS操作系统或 Windows 操作系统MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境四、 实验要求1 仔细阅读有关无条件转移指令、条件转移指令的内容;2 阅读利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的内容;3 阅读实验指导书中的字符串屏幕显示程序、字符屏幕显示程序、直接向VRAM送ASCII码显示字符程序、用字符搜索法确定字符串长度程序、16进制数化ASCII码的一般方法的程序段,调试上述程序。五、 主要实验步骤及结果1利用INT 21 0AH号功能调用显示字符串。(1)用A命令在100H处键入下列程序:MOVAH, 9MOVDX,110INT21INT20(2)用A命令在110H处键入下列字符串的ASCII码:DB'This is a sample!$'(3)用N命令和W命令将此程序(包括数据区)存入文件名为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命令运行程序,即在屏幕上依次缓慢的显示256个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,0J: LOOPJPOPCXLOOPDELYPOPCXLOOPLOPINT20(2)用N命令和W命令将此程序存入BB.COM文件中。(一定要先存入!)(3)用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT 21H 2号功能调用有何不同?控制字符区在该程序中没有显示,在上一个程序中显示为笑脸等符号。4用字符搜索法确定字符串长度(1)用A命令在100H开始的内存处键入下列程序JMPSTARTDB'This is the program to measure'DB'the length of a string!$'START: 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,2INT21MOVDL,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> 语言的实验系列自己收获很多,哪怕理论课程没有学的扎实,通过实际的实验操作也让自己更牢固地掌握了相关知识。2> 在使用DOS中断2号功能显示字符时,尤其是数字字符,发现只要数字超过了9,那么我们在使用和0的ASCII码相加显示出来的数字是错误。为了正确显示,我们必须先取出各位上的数字。

注意事项

本文(初级程序的编写与调试)为本站会员(wuxin****2020)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!