版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编实验报告姓名:班级:学号: 实验指导教师:陆勤实验一: 汇编运行环境及方法、简单程序设计 比较两个字符串 string1 和 string2 所 含 的 字 符 是 否 相 同 。 若 相 同 则 显 示 Match,否则显示 Nomatch。一实验目的1. 熟悉汇编语言运行环境和方法2. 了解如何使用汇编语言编制程序3. 熟悉 debug 有关命令的使用方法4. 利用 debug 掌握有关指令的功能。5. 利用 debug 运行简单的程序段。二实验内容1. 学会输入、编辑汇编语言程序。2. 学会对汇编语言程序进行汇编、连接和运行。3. 进入和退出 debug 程序。相同返回 match不
2、相同返回 no match结束4. 学会 debug 中的 D 命令、 E 命令、 R 命令、 T 命令、 A 命令、 G 命令等的使用。对于 U 命令、 N命令、 W命令等,也应试一下。 三:实验要求: 绘制程序流程图开始输入两个字符串string1 和 string2比较是否相同四:实验步骤步骤 1:可以用汇编程序 edit 在磁盘上建立如下源程序 ex.asm步骤 2:源程序建立后,用汇编程序 masm对汇编程序 ex.asm进行汇编,汇编正确后产生二进制目标文件 ex.obj步骤 3: 汇编程序已产生出二进制的目标文件,但 obj 文件不是可执 行文件还必须使用连接程序 (link)
3、将 obj 文件转化为可执行的 exe文 件。2步骤 4:在建立了 exe文件后,就可以直接从 dos 执行程序另一种调试程序的方法是使用 debug 程序,调用如下: C:Usersyumindebug EX.EXE此时, debug已将执行程序装入内存,可直接用 g 命令运行程序 -gmove the cursor backward move The cursor backward Match! ,0dh,0ah, $ No Match! ,13,10, $五:实验代码 DSEG SEGMENT STRING1 DB STRING2 DB MESS1 DB MESS2 DB DSEG EN
4、DS CSEG SEGMENTMAIN PROC FARASSUME CS:CSEG,DS:DSEG,ES:DSEG START:PUSHDSSUBAX,AXPUSHAXMOVAX,DSEGMOVDS,AXMOV ES,AXLEA SI,STRING1LEA DI,STRING2CLDMOV CX,24 REPZ CMPSB JZ MATCH LEA DX,MESS2 JMP SHORT DISP MATCH:LEA DX,MESS1 DISP:MOV AH,9INT 21HRETMAIN ENDP CSEG ENDS END START实验二:用 DEBUG编程: 使用堆栈段将 AX和 BX
5、的内 容进行交换 设 堆 栈 指 针 SP=2000H, AX=3000H,BX=5000H;编一程序段将 AX和 BX的内容 进行交换。请用堆栈作为两寄存器交换内容的中间存 储单元,用 DEBUG调试程序进行汇编与调试。 一实验目的:1. 熟练掌握 DEBUG的常用命令,学会用 DEBUG调试程序。2. 掌握数据在内存中的存放方式和内存操作数的几种寻址方式。3. 掌握简单指令的执行过程。 二实验要求:1. 实验前要做好充分准备,包括汇编程序清单、调试步骤、调试 方法,以及对程序结果的分析等。2. 本实验只要求在 DEBUG调试程序状态下进行,包括汇编程序、 调试程序和执行程序。3. 程序框图
6、开始交换 AX,BX 中的内容结束三:实验步骤步骤 1:可以用汇编程序 edit 在磁盘上建立如下源程序 sy.asm步骤 2:源程序建立后,用汇编程序 masm对汇编程序 sy.asm 进行汇编,汇编正确后产生二进制目标文件 sy.obj步骤 3: 汇编程序已产生出二进制的目标文件,但 obj 文件不是可执 行文件还必须使用连接程序 (link) 将 obj 文件转化为可执行的 exe文 件。步骤四:进入 debug程序,先用 u 指令查看一下程序,结果如下:步骤五:用 t 指令逐步调试,结果如下:7四:实验代码DATAS SEGMENTDATAS ENDSSTACKS SEGMENTSTA
7、CKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DA,AXMOV AX,3000HMOV BX,5000H PUSH AXMOV AX,BXPOP BXMOV AH,4CHINT 21H CODES ENDS END START实验三:存储器块清零和内存块移动实验 3.1 存储块清零 一实验要求 指定存储器中某块的起始地址和长度,要求能将其内容清零。 二实验目的1. 掌握存储器读写方法。2. 了解存储器的块操作方法。 三实验说明通过本实验,了解微机读写存储器的读写方法,同时也了解了微 机
8、编程、调试方法。四程序流程框图设置块起始地址设置块长度当前地址内容清零,地址加 1是否清除完? 否结束五实验步骤步骤 1:可以用汇编程序 edit 在磁盘上建立如下源程序 sy3.asm10步骤 2:源程序建立后,用汇编程序 masm对汇编程序 sy3.asm进行汇编,汇编正确后产生二进制目标文件 sy3.obj步骤 3: 汇编程序已产生出二进制的目标文件,但 obj 文件不是可执 行文件还必须使用连接程序 (link) 将 obj 文件转化为可执行的 exe文 件。11步骤四:进入 debug,先用 -u 指令查看一下程序步骤五:将断点设置在指令 Loop again 之后,通过指令 -g
9、加上指令 Loop again 后的地址,将程序运行到 Loop again 之后停止步骤六:通过 -d 指令查看相关内存内容是否被清零六实验代码data segmentblock db 256 dup(55h)12data endscode segmentassume cs :code ,ds:data start proc near mov ax,data mov ds ,ax mov bx,offset block mov cx,256again:mov bx,byte ptr 0 inc bx loop again jmp $ code endsend start实验 3.2 内存块移
10、动一实验要求将指定源地址和长度的存储块移到指定目标位置 二实验目的1. 了解内存的移动方法。2. 加深对存储器读写的认识。三实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图像操 作。本程序是给出起始地址,用地址加一方法移动块。 四:程序流程框图设置移动长度按长度重复传送数据结束13五实验步骤步骤 1:可以用汇编程序 edit 在磁盘上建立如下源程序 shiyan3.asm步骤 2:源程序建立后,用汇编程序 masm对汇编程序 shiyan3.asm进行汇编,汇编正确后产生二进制目标文件 shiyan3.obj步骤 3: 汇编程序已产生出二进制的目标文件,但 obj 文件不是可执 行
11、文件还必须使用连接程序 (link) 将 obj 文件转化为可执行的 exe文 件。14步骤四:进入 debug,先用 -u 指令查看一下程序步骤五:将断点设置在指令 rep movsb 之后,通过指令 -g 运行步骤六:用 -d 指令查看一下内存块的相关内容15六实验代码DATASS EGMENTsource db 256 dup(055h)target db 256 dup(0aah) DATASE NDSSTACKSS EGMENTSTACKSE NDSCODESS EGMENTASSUM CES:CODES,DS:DATAS,ES:DATAS,SS:STACKS START:MO VA
12、X,DATASMO VDS,AXMO VES,AXMOV SI,OFFSET sourceMOV di,OFFSET targetMOV CX,256REP MOVSBMO VAH,4CHINT 21HCODESE NDSENDSTART16实验四:将键盘输入的小写字母用大写字母显示出来一实验目的1. 掌握接受键盘数据的方法,并了解将键盘数据显示时,须转 为 ASCII 码的原理。2. 掌握 DOS功能调用的编程方法。 二实验内容试编写一个汇编语言程序,要求对键盘输入的小写字母用大写 字母显示出来。三实验要求1. 实验前要做好充分准备,包括汇编程序清单、调试步骤、调 试方法,以及对程序结果的分
13、析等。2. 程序流程框图开始输入一个字符判断字符是否在 a到 z之间判断字符是否在之间是结束是四:实验步骤步骤 1:可以用汇编程序 edit 在磁盘上建立如下源程序 sy4.asm17步骤 2:源程序建立后,用汇编程序 masm对汇编程序 sy4.asm进行汇编,汇编正确后产生二进制目标文件 sy4.obj18步骤 3: 汇编程序已产生出二进制的目标文件,但 obj 文件不是可执 行文件还必须使用连接程序 (link) 将 obj 文件转化为可执行的 exe文件。步骤 4:在建立了 exe 文件后,就可以直接从 dos 执行程序19五:实验代码datas segmentstring1 db this not is a zimu!Please input between a to z!,0ah,0dh,$ string2 db $,0ah,odhdatas ends codes segmentAssume cs:codes,ds:datasSTART:Mov ax,datasMov ds,axL0:mov ah,1 int 21h cmp al,0dh jz exit cmp al,a jae L1 jb L3L1: cmp al,z jna L2 ja L3L2:sub al,20h mov cl,al lea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农药减量安全使用操作管理规范
- 面部拨筋刮痧护理服务方案
- 足底反射按摩技法应用手册
- 地下害虫种子药剂拌种规范
- 门店证照资质公示规范
- 营养师临床营养会诊规范
- 常见病咨询诊断流程规范
- 作业现场手指口述安全确认标准
- 营业厅现场管理标准指引
- 烟粉虱绿色防控农药减量方案
- 小学生525心理健康知识竞赛题库+答题卡(完整版可打印)
- 外墙涂料工程施工合同
- 重庆南岸区2026年九年级质量监测英语试卷试题(含答案详解)
- 公益性业务分类核算制度
- 2026年北京市西城区中考语文一模试卷(含详细答案解析)
- 2019年广西全国统一高考文综卷地理试卷(新课标ⅲ)及解析
- 城市轨道交通屏蔽门系统检修PPT完整全套教学课件
- 孤独症儿童教育康复方法与技能 孤独症儿童康复之地板时光疗法
- 生物基础训练 八年级下册
- GB/T 16958-2008包装用双向拉伸聚酯薄膜
- 《基本医疗卫生与健康促进法》培训解读课件
评论
0/150
提交评论