欢迎来到天天文库
浏览记录
ID:1337419
大小:162.00 KB
页数:15页
时间:2017-11-10
《信息工程学院汇编语言程序设计实验教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言实验教程一、常用DOS命令1.进入虚拟DOS选中开始菜单中的“运行”命令,输入cmd 后按确定,可以进入虚拟DOS环境。如图所示:打开窗口后,可以在属性中修改字体大小、颜色和窗口大小。并且可以用组合键ALT+ENTER进行窗口最大化。2.常用DOS命令(1)查看目录命令DIRC:>dirC:>dir/w(2)显示文件内容命令TYPEC:>typetest.asm(3)文件拷贝命令COPYC:>copysa.asmsd.asm将文件sa.asm拷贝为sd.asm(4)改变盘符命令C:>e:结果为:E:>(5)进入下一级目录C:>cd子目录名例如
2、:C:>cdmasm5得:C:masm5>(6)改变目录例如:C:>cdwindowstemp得:C:>windowstemp>(7)退到上级目录例如:C:>masm5>abc>cd..得:C:>masm5(8)退到根目录例如:C:>masm5>cd得:C:>(9)清屏例如:C:>cls3.DOS下常用快捷健(1)清除当前命令行:ESC(2)输入上次输入的命令:F5(3)显示曾经输入的所有命令供选择并执行:F7(4)搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止:F8【技巧1】虚拟DOS下复制粘贴方法在窗口上点击鼠标右键
3、,选择“标记”后可以用鼠标选择需要复制的字符,点一下右键,然后在光标处点右键选“粘贴”即可。【技巧2】虚拟DOS窗口增加滚动条在虚拟DOS窗口中选属性->布局-> 屏幕缓冲区大小->将“高度”改为80以上。二、程序的编辑、编译和链接下面我们完整的完成一个实验,实验要求为在计算机屏幕上显示一个字符串“HELLO!”,具体步骤如下。1.调用文本编辑软件建立源程序.ASM文件。利用Windows2000操作系统附件中的“记事本”编辑以下源程序。命名为:Test1.ASM,该程序的功能是在计算机屏幕上显示一个字符串“HELLO!”。DATASEGMENTS1DB‘HELL
4、O!’,‘$’DATAENDSSTACKSEGMENTPARASTACKDB64DUP(?)STACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAH,09HMOVDX,OFFSETS1INT21HRETMAINENDPCODEENDSENDSTART2.调用汇编程序MASM对源程序汇编产生.OBJ文件。在C:〉提示符下键入MASMTest1.ASM(回车)执行上述操作
5、命令之后将在屏幕上显示如下信息:Microsoft(R)MacroAssemblerVersion5.00Copyright(C)MirosoftCorp1981-1985,1987.AllrightsreservedObjectfilename[Test1.OBJ]:(回车)Sourcelisting[NUL.LST]:(回车)Crossreference[NUL.CRF]:(回车)50678+410090Bytessymbolspacefree0warningErrors0SevereErrors在汇编过程中,汇编程序一般采用两遍扫描的方法,第一遍扫描源程序产
6、生符号表、处理伪指令等,第二遍扫描产生机器指令代码、确定数据等。在汇编过程中还会产生列表文件和交叉引用文件。列表文件的后缀为.LST,主要用于给出源程序和机器代码程序的清单,以供检查程序使用。交叉引用文件的后缀为.CRF,它是一个为源程序所引用的各种符号进行前后对照的文件,主要用于给出不同程序段中互相引用的全部符号列表。这两个文件是可有可无的,如果不需要生成这两个文件,可以在汇编过程中直接按回车跳过。列表文件有两部分内容。在第一部分源程序中,最左列是数据或指令在该段从0开始的相对偏移地址,向右依次是指令的机器代码字节个数、机器代码和汇编语言语句。机器代码后有字母"
7、R"表示该指令的立即数/位移量现在不能确定或是只是相对地址,它将在程序连接或进入主存时才能定位。带有“*”的处理器指令是由前面一条伪指令产生的,采用/Sg选项时的列表文件才罗列。如果陈序中有错误(ERROR)或警告(WARMING),也会会在相应位置提示。列表文件的第二部分是标示符使用情况。对段名和组名给出他们的名字(NAME)、尺寸(Size)、长度(Length)、定位(Align)、组合(Combine)和类别(Class)属性;对符号给出他们的名字、类型(Type)、数值(Value)和属性(Attr)。采用简化段定义格式,有许多汇编系统的预定义标示符,例
8、如@DAT
此文档下载收益归作者所有