资源描述:
《工程学院汇编语言程序设计实验教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、弗令格式功能A[address]比较Crangeaddress转请D[address]orD[range]进Erangelistft尢FrangelistA行G=[=address][address...]十六此制遂4Hvaluevalue十宀述制伽滅运4綸、Iportaddress檢:妥示输入于L[address]莱入女件或賊我巾农传1Mrangeaddress1谢令格式功能®filspec[filespec]tKA件和拳就綸出0portaddressbyteP[address][value]排恋柚方式他#跟睞!退
2、出Q諾東DEBUGR[registername]基祚脊A阳栋志
3、1佚办Srangelist1跟腺T[=address][value]U[range]"对希冬码述打SJ〔爲ICjWfaddressMdrivesector]乌女件貞他对扁&——■汇编语言实验教程一、常用DOS命令1.进入虚拟DOS选屮开始菜单中的“运行”命令,输入cmd后按确定,可以进入虚拟DOS环境。如图所示:打开窗口后,可以在属性屮修改字体人小、颜色和窗口人小。并且可以用纟fl合键ALT+ENTER进行窗口最大化。1.常用DOS命令(1)查看目录命令D
4、IRC:>dirC:>dir/w(2)显示文件内容命令TYPEC:>typetest,asm(3)文件拷贝命令COPYC:>copysa.asmsd.asm将文件sa.asm拷贝为sd.asm(4)改变盘符命令C:>e:结果为:E:>(5)进入下一级目录C:>cd子目录名例如:C:>cdmasm5得:C:masm5>(6)改变目录例如:C:>cdwindowstemp得:C:>windowstemp>(7)退到上级目录例如:C:>masm5>abc>cd..得:C:>masm5(8)退到根
5、目录例如:C:>masm5>cd得:C:>(9)清屏例如:C:>cls2.DOS下常用快捷健(1)清除当前命令行:ESC(2)输入上次输入的命令:F5(3)显示曾经输入的所有命令供选择并执行:F7(4)搜索命令的历史记录,循环显示所冇曾经输入的命令,直到按下回车键为止:F8【技巧1】虚拟DOS下复制粘贴方法在窗口上点击鼠标右键,选择“标记”示可以用鼠标选择需要复制的字符,点一下右键,然后在光标处点右键选“粘贴”即可。【技巧2】虚拟DOS窗口增加滚动条在虚拟DOS窗口中选属性-〉布局->屏幕缓冲区大小-〉将“高度
6、”改为80以上。二、程序的编辑、编译和链接下面我们完整的完成一个实验,实验要求为在计算机屏幕上显示一个字符串“HELLO!”,具体步骤如下。1.调用文本编辑软件建立源程序.ASM文件。利用Windows2000操作系统附件中的“记事本”编辑以下源程序。命名为:Testi.ASM,该程序的功能是在计算机屏幕上显示一个字符串“HELLO!”。DATASEGMENTSIDB'HELLO!','$'DATAENDSSTACKSEGMENTPARASTACKDB64DUP(?)STACKENDSCODESEGMENTMAINPR
7、OCFARASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAH,09HMOVDX,OFFSETSIINT21HRETMAINENDPCODEENDSENDSTART2.调用汇编程序MASM对源程序汇编产生.OBJ文件。在C:〉捉示符下键入MASMTesti.ASM(回车)执行上述操作命令Z后将在屏幕上显示如下信息:Microsoft(R)MacroAssemblerVersion
8、5.00Copyright(C)MirosoftCorp1981-1985,1987.A11rightsreservedObjectfilenamelTest1.OBJ]:(回车)Sourcelisting[NUL.LST]:(回车)Crossreference[NUL.CRFJ:(回车)50678+410090Bytessymbolspacefree0warningErrors0SevereErrors在汇编过程屮,汇编程序一般采用两遍扫描的方法,第一遍扫描源程序产生符号表、处理伪指令等,笫二遍扫描产生机器指令代码、
9、确定数据等。在汇编过程中还会产生列表文件和交叉引用文件。列表文件的后缀为・LST,主要用于给出源程序和机器代码程序的清单,以供检杏程序使用。交叉引用文件的示缀为.CRF,它是一个为源程序所引用的各种符号进行前后对照的文件,主要用于给出不同程序段小互相引用的全部符号列表。这两个文件是可有町无的,如果不需耍生成这两个文件,可以在汇编过