版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、练习四 初级程序的编写与调试实验一一、 练习目的1 熟悉DEBUG命令下的N、W、G、E等命令的使用方法及格式;2 掌握多字节的加减法的程序段的编写;3 掌握汇编语言程序的编辑、调试和运行的过程和方法。4 理解汇编语言程序的汇编、运行环境。二、 练习内容1 多字节加减法程序;2 字符搜索法确定字符串长度;3 汇编语言上机的过程。三、 环境PC微机、DOS操作系统或 Windows 操作系统、MASM.EXE,LINK.EXE,DEBUGaaa或宏汇编集成环境四、 练习要求1 仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;2 用DEBUG的有关命令调试本实验中的求累加和
2、程序、多字节加法程序、数据串搬家程序段。3 汇编上机的语言环境及上机过程五、 练习主要步骤1、求累加和程序程序:MOVBX,1000MOVCX,10SUBAX,AXLOP: ADDAL,BXADC AH,0INCBXJ:LOOPLOPINT3(1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际位置,在键入LOOP指令时LOP用实际位置值代替;(2)用命令N AA 将此程序命名为文件AA(文件名可任取);(3) 用R命令将BX:CX改为程序长度值(即最后一条指令后面的位置减去开始位置;(4)用命令W 100将此程序存到AA命名的磁盘文件中;(5)用命令Q退出DEBUG
3、;(6) 用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序;(7)用E命令在内存位置1000H处键入16个数字; (8)用命令G=100 J(J用实际位置代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值; (9) 用G命令使程序运行到结束,检查AX值是否正确。2、多字节加法程序段(独立完成)程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP: MOVAL,SIADCDI,ALINCSIINCDILOOPLOPINT20步骤:(1) 用命令键入此程序(2) 用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入
4、一个8字节加数,均为低字节在前面。3、 减法程序段用16位减法指令编一个32位(4字节)数减法程序,两个源数及结果存放位置同多字节加法程序,调试并做记录。程序代码如下:MOVDI,1000MOVCX,4MOVSI,2000CLCLOP: MOVAL,SISBBDI,ALINCSIINCDILOOPLOPINT204、用字符搜索法确定字符串长度 (1)用A命令在100H处键入下列程序:MOV SI,0MOV BL,10LOP: MOV DL,SIMOV CL,4SHR DL,CLCMP DL,0AJCJ1ADDDL,7J1: ADDDL,30MOVAH,2INT21MOVDL,SIANDDL,0
5、FCMPDL,0AJCJ2ADDDL,7J2: ADDDL,30MOVAH,2INT21MOVDL,20MOVAH,2INT21INCSIDECBLJNZLOPINT20(2)用N,W命令将此程序用CCCOM文件名存入磁盘。(3)用Q命令退出DEBUG。(4)在DOS命令状态下直接运行CCCOM命令文件,应在屏幕上显示出内存从0000H开始的16个字节的内容,若有错误,用DEBUG检查之。 5、汇编程序上机过程程序:datasegmentmessagedb'This is a sample program of keyboard and disply'db0dh,0ah,
6、9;Please strike the key!',0dh,0ah,'$'dataendsstacksegmentpara stack 'stack'db50 dup(?)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offset messagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61hjcndcmpal,7ahjandandal,11011111bnd:movdl,almovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart上机步骤:(1)字编辑工具(记事本或EDIT)将源程序输入,其扩展名为ASM。(2)用MASM对源文件进行汇编,产生OBJ文件和LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。(3) 用TYPE命令显示1产生的LST文件。(4) 用LINK将OBJ文件连接成可执行的EXE文件。(5)在DOS状态下运行LINK产生的EXE文件。即在屏幕上显示标题并提示你按键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黄冈蕲春县城区学校公开选调教师80人模拟试卷【B卷】附答案详解
- 2026年7月国家电投集团重庆审计中心选聘1人(第2次)考前冲刺密卷及答案详解(网校专用)
- 2026秋季福建泉州市石狮市华侨实验小学东明校区教师招聘笔试题库及参考答案详解(B卷)
- 2026山西大同市浑源县人力资源和社会保障局征集就业见习岗位和招募见习人员模拟试卷及完整答案详解(全优)
- 2026吉林通化集安市社区就业服务专员(公益性岗位)招聘31人笔试题库含完整答案详解(必刷)
- 2026广东广州市荔湾区教育局招聘事业编制教师177人备考题库(含答案详解)
- 2026福建厦门上塘中学非在编教师招聘1人备考题库附答案详解(培优B卷)
- 2026江西赣州宁都县人民医院招聘见习人员10人笔试题库附参考答案详解(B卷)
- 2026-2027年河北石家庄市新乐市人力资源和社会保障局新乐市青年就业见习报名模拟试卷及参考答案详解(突破训练)
- 2026福建泉州石狮市蚶江镇中心幼儿园教师招聘笔试题库【有一套】附答案详解
- 北京市2025故宫博物院应届毕业生招聘26人笔试历年参考题库典型考点附带答案详解
- 四川省引大济岷水资源开发有限公司2026年第三批次公开招聘笔试备考试题及答案详解
- 2025年一级消防工程师继续教育考题及答案
- 《第一章 人体的内环境与稳态》课件
- 2015-2025全国事业单位联考B类《综合应用能力》真题试卷+答案解析
- 河南省鹤壁市重点学校小升初入学分班考试语文考试试题及答案
- 供电系统事故应急预案例文(4篇)
- 自噬流的诱导与检测综合性实验的设计与实践
- JBT 2603-2024 电动悬挂起重机(正式版)
- 低温等离子体和脉冲电场灭菌技术
- 七年级数学(上)有理数混合运算100题(含答案)
评论
0/150
提交评论