《汇编实验报告-(例文).docx》由会员分享,可在线阅读,更多相关《汇编实验报告-(例文).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编实验报告,(例文) 汇编语言程序设计 实验报告 2021年11月FGL 实验一:汇编语言运行环境及方法、简单程序设计 I: 实验要求: 1、绘制程序流程图2、结合你的调试过程,整理其中用到的debug命令的使用方法和效果截图,并解释每一步骤的结论3、调试中遇到的问题及解决方法 II:具体实验过程: a.程序流程图 1、 开始输入源程序根据实验步骤进行汇编比较string1与string2输出NO输出Match结束 b.调试过程及debug命令使用方法 -u命令反汇编: -g0b -d0:查看数据段内容 -g:执行完程序显示结果 根据数据段显示的数据内容可知,在;两字符串分别为Movethe
2、cursorbackward.和Movethecursordackward.,因而可根据debug命令中的-e将第二个字符串中的d修改为b则可使结果显示为MATCH!具体步骤如下: 如下图所示,对内存中1436:0029的存储单元进行-e29命令修改的前后数据的显示,可看到已经将d修改为b,从而-g命令运行的结果是Match.(注:-a和-f命令亦可修改数据区内容但使用时有一定的区别) -q命令退出debug调试: -t命令的单步调试:(该过程中IP不断变化着) 实验二:用DEBUG编程:使用堆栈段将AX和BX的内容进行交换等 I: 实验要求: 1、任务1的指令序列2、整理本次试验中用到的de
3、bug命令的使用方法及效果截图II: 实验目的: 1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 2、掌握数据在内存中的存放方式和内存操作数的几种寻址方式。 3、掌握简单指令的执行过程。 III: 实验内容: 任务一、设堆栈指针SP=2021H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 任务二、设DS=当前段地址,BX=0300H,SI=0002H;请用DEBUG的命令将存储器偏移地址300H304H连续单元顺序装入0AH,0BH,0CH,0DH,0EH。在DEBU
4、G状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,AX中的内容是什么。 程序清单如下: MOV AX,BXMOV AX,0304HMOV AX,0304HMOV AX,BXMOV AX,0001BX MOV AX,BXSIMOV AX,0001BXSIHLT IV.具体实验过程: 任务1-r命令显示当前各寄存器的内容: -aa命令编写指令: -gg命令从183E:00100出开始执行之前编写的指令: -tt命令进行单补调试过程(执行movsp,2021): -tt执行movax,3000 -tt执行movbx,5000 -tt执行pushax -tt执行
5、movax,bx -tt执行popbx(完成ax、bbxx交换) 任务二: -rr命令符查看没设置前各寄存器的值: -aa编写指令设置寄存器si、bx、sds值的代码: -rr设置完成后寄存器的值: -dd开始时183e:0300中存储的数据: -ee命令修改后的偏移地址300-4304被转入0A、0B、0C、0D: 完成上述操作后在gdebug中输入实验中的代码的执行过程 -aa在在gdebug中输入实验中给出的程序代码: -gg命令开始从13AE:60106编写的指令(-tt单步执行的过程): 可以看出执行完所有指令后XAX的内容是0E0D. 实验三:存储器块清零和内存块移动 I:要求:
6、1、使用串处理指令写出完成实验任务1、2的完整程序(要求从高地址开始,用地址减一的方式操作;不要使用过程写法;任务完成后要能返回操作系统) 2、调试中遇到的问题及解决方法II:实验任务:任务一:存储器块清零任务二:存储块移动III:实验具体过程: 实验任务一程序代码: datasegment blockdb256dup(55h) dataends codesegment assumecs:code,ds:data startprocnear movax,data ;对段寄存器给值 movds,ax movbx,offsetblock ;起始地址 movbx,255 ;目的是实现从高地址向低地址
7、清零 movcx,256 ;清清6256字节 again: movbx,byteptr0 ;字节填充00 decbx Loopagain ;计数加一 movah,4ch int21h codeends endstart 执行过程截图: -u显示实验指令: 因为指令中存在循环指令,故-915从循环之后查看ds的值 根据ds的值查看内存中数据可判断存储器已完成清零: 程序正常返回操作系统: 实验任务二程序代码: datasegment sourcedb256dup(055h) targetdb256dup(0aah) dataends codesegment assumecs:code,ds:da
8、ta,es:data startprocnear movax,data movds,ax moves,ax movsi,offsetsource movdi,offsettarget movcx,256 repmovsb movah,4ch int21h codeends endstart 实验过程: -uu反汇编查看程序指令: -0g10查看没移动前指定内存中的数据值: -g12查看执行brepmovsb之后指定内存中的数据值可看出完成交换: 实验四:将键盘输入的小写字母用大写字母显示出来I: 要求: 1、写出源程序清单并附上执行效果截图2、调试中遇到的问题及解决方法II: 实验目的: 1、
9、掌握接受键盘数据的方法,并了解将键盘数据显示时,须转为ASCII码的原理。 2、掌握DOS功能调用的编程方法。 III: 实验内容: 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。 IV: 编程提示: 利用DOS功能调用INT21H的1号功能从键盘输入字符和2号功能在显示器上显示一个字符。 V:实验具体过程: 实验代码: datasegment string1dbInputerror!Pleaseinputbetweenatoz!,0ah,0dh,$ string2db$ ;SDOS功能调用Hint21H中中99号功能要求的要显示字符串的结束标志。 dataends co
10、desegment assumecs:code,ds:data start: movax,data movds,ax L0:movah,1 ;从键盘输入一个字符(1int21的的11号功能) int21h cmpal,0dh ;检验寄存器中的值是不是十进制的13(pcmp) 指令的使用!) jzexit cmpal,a jaeL1 ;如果大于等于a,则转到1L1处执行 jb L3 ;如果小于a,则转到3L3处执行 L1:cmpal,z ;与与zz相比 jnaL2 ;小于等于zz则转到2L2处执行 jaL3 ;大于zz则转到3L3处执行 L2:subal,20h ;al=al-20h movcl
11、,al leadx,string2 movah,9 int21h movdl,0 movdl,cl movah,2 ;输出LDL寄存器里面的内容(1int21的的22号功能) iint21h movdl,0ah ;0ah表示回车 movah,2 int21h hmovdl,0dh ;0dh表示换行 movah,2 int21h jmpL0 L3:leadx,string1 movah,9 ;输出字符串(1int21的的99号功能) int21h jmpL0 exit: movah,4ch;返回DOS int21h codeends endstart -u反汇编查看内存中对应的源程序: -g执行
12、程序,及其正确的测试结果: 错误的测试结果 回车结束程序,返回操作系统: 中学实验教学普及工作自查报告 在各级领导的重视、关怀和具体指导下,几年来,尤其是九九年来,我校认真贯彻执行上级有关文件精神,在全校师主的共同努力下,学校的实验教学工作取得了可喜的成绩。现汇报如下: 一、基本情况: 我校是一所乡镇级普通中学,现有20个教学班,学生959人,教职工54人,校园面积为31亩。九八年六月,我校通过了自治区“两基”工作的评估验收后,我校加大“普实”工作的力度,认真贯彻执行上级有关文件精神及标准要求,切实加强了对“普实”工作的领导,增加投入,不断改善教学装备条件,认真负责又扎扎实实地开展“普实”工作
13、,基本做到建设符合标准,装备综合配套,管理规范严密,使用注重实效。并取得了预期的效果。 二、实验教学普及达标程度 (一)人员配备: 我校属于二类学校,有专职实验员4人,专职图书管理员1人,体育器材兼职管理员1人,这些人员中获中师或大专毕业的70,其中获中专毕业的1位人员已就读大专,均能胜任本职工作。 (二)配套设施: 我校有仪器室_间,面积_rn2;仪器柜33个,总容积_m2实验室3间,面积_M2实验桌凳_套,图书室_间,面积_m2;阅览室_间,面积_m2桌凳_套。做到危险品专柜保管,实验室采光通风良好。此外,我校均能按要求设有体育器材室、团队活动室。 (三)教学仪器和图书的配备: 1物理、化
14、学、生物仪器配备:能按标准配备,配齐率达_以上。 2体育器材配备:能按标准配备,配齐率达_以上。 3图书:共藏书15000册,生均15册。 4。自制教具:自制教具种共件。这些教具全部用于教学。 (四)实验教学情况: 实验开出率:2021-2021学年上学期,教师演示完成率达,学主分组完成率%,,2021-2021学年下学期,教师演示完成率达100,学生分组完成率这98;2021-2021学年上学期(本学期),教师演示完成率达,学主分组完成率%。 各种演示实验和分组实验均有记录,学生分组实验基本达到熟练、规范,完成率较高。 三、经费投入 自98年以来,配套设施及仪器配备经费达万元。 四、基本做法
15、和措施 (一)建立机构,加强领导,制定规划,学校成立“普实”工作领导小组。负责本校的“普实”工作,指定“普实”工作人员,落实职责。学校”普实”工作领导小组,要对本校的“普实”计划实施,使“普实”工作有计划,有步步骤,扎扎实实地进行. (二)确保经费投入,是实现普实的基本保证 1每学期都从有限的经费中提取一定量资金投入“普实”设施。 2从学校开展勤工俭学的收入中,提取一部分收入用于“普实教学设备。 (三)抓好实验人员队伍建设 1实验人员的配备,从思想上、业务上、工作上各方面表现较好的教师担任。 2由教导主任具体抓好此项工作。 3.组织实验人员认真学习上级有关文件精神,明确工作职责。 4。组织有关
16、人员,参加上级举办的各类有关人员的培训,提高各类人员的业务水平和工作能力。 (四)规范实验室管理 实验室以及各种教学功能室明确管理规章制度、将制度公布上墙,每个室有管理领导和管理人员。全部仪器设备均分类记账,做到账物相符仪器摆放整齐有序,清洁无尘,取用方便。配备各种仪器维修所需的基本工具,建立维修保养制度。学校领导每学期检查实验室账务管理情况。 (五)开足实验课,提高学生实验操作技能 按照教学大纲开全。开好实验课,保证实验教学质量。实验学科的教师每期都有实验计划,学生做实验均有实验报告。经常开展实验教学观摩课、示范课、研究课以及实验员的操作技能规范管理的评比竞赛活动,同时组织实验课教师。管理人
17、员自觉坚持自制教具,为实验教学服务。 (六)制定奖惩制度 1为了奖励在普实”工作中做出成绩突出的实验员和管理员,每个学年评先进、评优时与其他教学人员一视同仁。 2对不履行工作职责的实验员或管理员,不发给岗位职责补贴,有失职行为的,限期改正或书写整改意见。 3学校领导经常深入课堂听课,了解教学情况,经常了解“八室情况,掌握实验员和管理员的情况,总结经验,找出存在问题,提出整改措施,加强“普实”管理。 (七)自觉查找差距,认真自查整改,努力达到验收标准 按照“普实”要求及工作进展认真对照验收标准条件,加快“普实”的硬件和软件的准备工作、认真制定实现普实迎检工作方案,进行自查整改,目前基本达到了广西中小学(中师)实验教学普及检查验收标准规定的要求。 存在问题是:实验教学研究和自制教具工作还比较薄弱,学生的操作技能熟练程度仍需加强。我们决心进一步强化管理,提高实验员和仪器管理人员的素质,狠抓实验教学的开出率,强化学生的操作技能,全面推进我校的素质教育。 看得热血沸腾。 每个人都应该看看。 11
限制150内