




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本演示1 汇编语言实验操作方法一实验的基本方法(MASM宏汇编子目录下)1在DEBUG下运行汇编指令或简单小程序在DEBUG提示符下,用汇编命令A:输入汇编指令或简单小程序,用单步命令T或全程命令G来执行,并检查执行中间结果与最后结果。2标准汇编程序上机方法 A.建立ASM文件,用EDIT .COM全屏幕编辑文件或其他编辑文件建立扩展名 为ASM的源程序.B.用MASM(或ASM)产生扩展名为OBJ目标文件。C用LINK产生扩展名为EXE可执行文件。D在DEBUG下,把文件调入内存,调试程序。E在DOS下可直接执行扩展名为EXE的文件。(详细过程) 二汇编语言的工作环境.A.硬件环境IBM-
2、PC及其系列机内存256K字节以上外存:硬盘或至少一个软驱CPU:80586以上显示器:单色或彩色显示器键盘:标准ASCII码键盘B.软件环境编缉程序:EDIT.COM或其他编缉程序汇编程序:MASM.EXE 或ASM.EXE连接程序:LINK.EXE调试程序:DEBUG.COM 或DEBUG.EXEA命令在命令A后跟地址,按回车输入程序,可以连续输入,当按下回车后,就退回到DEBUG下。T命令T命令为跟踪命令。G命令该地址指定了运行的起始地址,如不指定则从当前的cs:ip开始运行EDIT.EXE怎样生成.exe文件生成.obj文件基本演示2 DEBUG命令的使用A.程序调用命令CDEBUG
3、D: PATH FILENAME.EXT PARM1 PARM2其中,文件名是被调试文件的名字。如未键入文件名。可用DEBUG命令N和L把需要文件装入存储器后再调试。D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数B.显示存储单元命令-D ADDRESS或 ;ADDRESS 地址-D RANGE ;RANGE 范围C.修改存储单元内容命令 -E ADDRESS LISTD.检查和修改寄存器内容命令-R REGISTER NAME ;Register name 寄存器名字E.汇编命令-A ADDRESSF.跟踪命令-T =ADDRESS VALUE ;Value 变量值
4、G.运行命令-G =ADDRESS ADDRESS2 ADDRESS3H.反汇编命令-U ADDRESS-U RANGEI.命名命令-N FILESPECS FILESPECSFILESPECS的格式可为D:PATHFILENAME .EXTJ.装入命令-L ADDRESSDRIVE SECTOR SECTOR ;DRIVE SECTOR 磁盘 扇区K.写命令W ADDRESS DRIVE SECTORL.退出命令-QD命令D命令为显示存储单元的命令,.表示不可显示的字符如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令的显示的最后一个单元后的内容
5、。E命令当输入d 100时,段地址中0100的首地址是B8,当键入e 0100 66时,段地址中0100的值变为66R命令R命令为检查和修改寄存器内容的命令,如图所示为显示 CPU内所有寄存 器内容和标志位的状态。A命令在命令A后跟地址,按回车输入程序,可以连续输入,当按下回车后,就退回到DEBUG下。T命令T命令为跟踪命令。G命令该地址指定了运行的起始地址,如不指定则从当前的cs:ip开始运行U命令U命令为反汇编命令,从指定地址开始,反汇编32个字节,如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。N命令l命令先用n命令命名,再打入l命令,就掉入了该程序,按t或
6、者u命令就可以查看了。w命令先用n命令在d盘命名一个文件名为a1.asm的文件,设置其长度bx和cx,(bx表示高八位,cx表示低八位,介入命令w 200,即从偏移地址200写入内存。Q命令退出DEBUG,返回DOS。本命令并无存盘功能,如需存盘应先使用命令。基本演示3 汇编语言指令练习 1.实验目的A.掌握DEBUG中汇编命令A,反汇编命令U,单步命令T,显示存储单元命令D,修改存储器单元命令E,修改与显示寄存器单元命令R,退出Q等命令的用法.B.熟悉汇编中传送、逻辑等指令。C.了解指令不同的寻址方式,注意规定或限制使用的寄存器如:双操作数指令中,源操作数和目的操作数的地址不能同时为存储器地
7、址,段跨越前缀不能使用CS,操作对象是地址还是地址中的内容,指令隐含使用的寄存器.2.实验要求A.对DEBUG中A,U,T,D,E,R,Q等命令按不同用法进行练习.B.汇编中传送、逻辑等指令.3.实验指令内容A.MOV.PUSH.POP.B.AND.OR.XOR.TEXT.C.ADD.SUB.D.MUL.DIV.4.实验准备A.认真阅读本实验指导.B.按实验内容要求,理解指令功能,编写不同寻址方式的指令清单5.实验步骤A.在DOS提示符下,在MASM子目录下,按DEBUG及回车.B.在DEBUG提示符下,按A进入小汇编,输入源指令.C.用U反汇编,检查输入源指令是否正确,用T或G,调试与运行指
8、令.D.检查指令运行结果,用E,R检查与修改内存,寄存器内容.E.重复B.C.D过程.6.实验报告A.目的,要求,内容及算法思想.B.不同寻址方式,注意规定或限制使用的寄存器.C.指令清单.D.实验心得.Mov输入mov ax,2000 ,按回车输入T命令,则ax中的内容变为2000,当输入mov ax,6666后,在输入T命令,ax中的内容变为6666push输入push ax 后,堆栈寄存器地址减一,就是原来sp为FFEE,执行进栈指令后,在输入T命令,就可以看见sp变为FFECpop出栈指令pop 就是使堆栈寄存器加一,就是说,原来执行进栈指令后,sp变为FFEC ,指令出栈指令后sp变
9、为FFEEand开始用T命令可以看见ax中的内容为00e3,输入and bx,0,使bx和0进行逻辑与,在用T命令查看,就可以看见则bx的内容变为0003Or先将ax的内容变为21,执行or ax,10逻辑或命令后,用T命令就可以看见ax中的内容就变为了0031Xor先将ax赋为11,执行xor ax,03异或指令,用T命令就可以看见ax中的内容变为 0012Test先使bx的内容变为0e3,执行测试命令test,这时用T命令就可以看见bx中的内容就变成了00e3add开始dx中的内容为3742,输入add dx,1111时,用T命令就可以看见dx的内容变为4853Sub开始dx中的内容变为3
10、000,输入sub dx,1001时,用T命令就可以看见dx中的内容变为1FFFmul开始时ax中的值是2,bl中的值是3,当执行mul bl时,用T命令就可以看见ax中的值就变成了6Div开始时ax中的值是10,bl中的值是2,当执行div bl时,用T命令就可以看见ax中的值就变成了5基本演示4 顺序程序设计 1.实验目的 掌握汇编语言程序设计的基本步骤,分析问题,确立算法,画出程序流程图.说明流程图中各功能的含义和表示法。分配工作单元和存储空间。根据程序算法流程选择合适的指令编制汇编语言源程序。本实验着重掌握顺序程序的设计基本方法和技巧。 2.实验要求A程序要结构化:简明、易读和易调试B
11、执行速度较快C占用存储空间较少3.实验内容A:基本题:编一段程序,在内存中自SQTAB(0200H)地址开始的连续10个单元中存放0-9的平方值。要求利用简单的查表法NUM(0210)单元中指定数(0-9)的平方值,并将所求平方值存入RESULT(0211)单元。B:选做题:将一字节压缩BCD码转换为二个ASCII码。4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入EDIT.COM编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用LINK.COM连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程
12、序:用单步,短点,连续等方法调试与运行程,根据存储器,寄存器与标志位的内容与变化.如:SP,IP,CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止. C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.6.实验报告 A.目的,要求,内容及算法思想.B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议基本演示5 分支程序设计 1.实验目的掌握分支程序设计的原理和方法,重点
13、掌握各种分支程序中形成和判断条件而产生的程序段的设计方法和技巧. 2.实验要求A.如何产生条件 B.如何对条件进行判断 C.如何实现分支3.实验内容A.基本题:用地址表法,完成下面要求的多分支程序的设计。根据MODE单元中的模式字(0-7)分别转向L0-L7标号处执行。L0-L7处分别完成显示0-7字符既:当MODE=0时,转L0标号,完成显示0. 当MODE=1时,转L1标号,完成显示1.当MODE=2时,转L2标号,完成显示2.当MODE=3时,转L3标号,完成显示3.当MODE=4时,转L4标号,完成显示4.当MODE=5时,转L5标号,完成显示5.当MODE=6时,转L6标号,完成显示
14、6.当MODE=7时,转L7标号,完成显示7.B.选做题:统计学生成绩,分别统计低于60分,6069分,7079分,80-89分,90-99分及100分的人数,并存放到S5,S6,S7,S8,S9及S10单元中。 4.实验准备A.认真阅读本实验指导 B.按实验内容要求,确定算法,画流程图,编写程序. 5.实验步骤A.首先进入EDIT.COM编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用LINK.COM连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试. B.调试与运行程序:用单步,短点,连续等方法调试与运行程序,根据存储器,寄存器与标志位的内容与变化.如:SP,IP,
15、CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是否正确,排除软件错误,直到达到本实验目的为止.C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果. 6.实验报告A.目的,要求,内容及算法思想B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议.基本演示6 循环程序设计 1.实验目的掌握循环程序设计的原理和方法,重点掌握循环程序结构的形式和常用循环程序的控制方法和技巧.2.实验要求A.置循环参数的初值B.循环体构成
16、C.如何实现循环控制3.实验内容A.基本题:计数 1+2+3+.+100B.选做题:把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来.4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入EDIT.COM编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用LINK.COM连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,短点,连续等方法调试与运行程序,根据存储器,寄存器与标志位的内容与变化,如:SP,IP,CF,SF,ZF,OF,I等,检查指令结果,程序中间结果及程序运行最后结果是
17、否正确,排除软件错误,直到达到本实验目的为止.C.记录程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.6.实验报告A.目的,要求,内容及算法思想.B.程序流程图,程序清单,重要部位说明.如:重要的指令功能,重要的程序段功能.C.程序入口参数与出口参数,重要的指令结果,程序中间结果及程序运行最后结果.D.实验心得及有意义的建议基本演示7 子程序设计 1.实验目的掌握子程序设计的原理和方法,重点掌握子程序结构的形式和常用子程序的控制方法和技巧.采用子程序设计以增加程序的可读性,有利于程序的模块化和自顶向下的设计方法的实现.2.实验要求A.子程序定义及相对应的调用方法.B.子
18、程序设计时需建立子程序的功能说明C.子程序现场保护和现场恢复D.子程序的输入参数和输出参数的确定及传递方法,可利用寄存器,内存或堆栈传递参数.E.子程序 套调用时,注意任何存放断点和寻找短点进行返回.F.掌握常用DOS系统功能子程序的调用.3.实验内容A.基本题:十进制数到十六进制数转化程序.程序要求从键盘取得一个十进制数,然后以十六进制形式在屏幕上显示出来.B.选做题:利用堆栈传递参数,实现对两个已定义的数组分别求和.4.实验准备A.认真阅读本实验指导B.按实验内容要求,确定算法,画流程图,编写程序.5.实验步骤A.首先进入EDIT.COM编辑器,输入源程序,检查正确后,用MASM汇编成目标文件,用LINK.COM连接成可运行文件,若正确无误,则用DEBUG调入内存,进行调试.B.调试与运行程序:用单步,短点,连续等方法调试与运行程序,根据存储器,寄存器与标志位的内容与变化,如:SP,IP,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能电网技术研发技术保密协议正本-电力行业保密协议
- 2025年度电梯维保及智能化改造项目合同
- 2025年车辆挂靠及运输服务合同模板
- 2025版国际会议中心租赁服务合同
- 2025二手农用三轮车买卖与农事配套服务合同
- 2025年度房地产营销策划服务合同范本
- 2025年软件开发使用权授权合同样本
- 2025年度人防工程防护设备安装与验收合同
- 2025版食品安全宣传资料保密制作合同
- 2025年建筑施工安全防护措施合同范本
- 模态逻辑的本体论含义
- 中国舷外机(船外机)行业现状及趋势
- 顶楼违建房买卖协议书
- 输液过程中出现肺水肿的应急预案及流程
- 大学团支书竞选
- (高清版)JTG 2120-2020 公路工程结构可靠性设计统一标准
- 连翘仿野生种植技术规范
- 2024年房地产经纪协理考试题库附参考答案(综合题)
- 科技伦理教学课件
- 人教版数学四年级上册全册课本练习题精心整理可编辑可打印
- 88版干部履历表
评论
0/150
提交评论