微机原理使用

微机原理使用

ID:41124047

大小:74.50 KB

页数:10页

时间:2019-08-17

微机原理使用_第1页
微机原理使用_第2页
微机原理使用_第3页
微机原理使用_第4页
微机原理使用_第5页
资源描述:

《微机原理使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、5.5汇编语言程序的上机过程当我们上机操作,在计算机上建立和运行汇编语言程序时,首先要用编辑程序(如行编辑程序EDLIN或全屏幕编辑程序EDIT等)建立汇编语言源程序(其扩展名必须为.ASM),源程序就是用汇编语言的语句编写的程序。汇编语言源程序是不能被计算机所识别和运行的,必须经过汇编程序(MASM或ASM)加以汇编(翻译),把源程序文件转换成为用机器码(二进制代码)表示的目标程序文件(其扩展名为.OBJ)。若在汇编过程中没有出现语法错误,则汇编结束后,还必须经过连接程序(LINK)把目标程序文件与库文件

2、或其它目标文件连接在一起形成可执行文件(其扩展名为.EXE文件)。这时就可以在DOS下直接键入文件名运行此程序。因此,要在计算机上运行汇编语言程序的步骤是:①用编辑程序(EDIT)建立ASM源程序文件;②用汇编程序(MASM或ASM)把ASM文件汇编成OBJ文件;③用连接程序(LINK)把OBJ文件转换成EXE文件;④在DOS命令状态下直接键入文件名就可执行该文件。上述上机过程可用图5.4表示。下面我们将说明这一过程的具体操作方法。5.5.1用编辑程序建立汇编语言源程序文件(ASM文件)例如我们要建立一个多

3、字节相加的汇编语言源程序,我们可以在DOS模式下用编辑程序EDIT.EXE建立汇编语言源程序文件MBA.ASM(多字节相加程序)。如:C〉EDITMBA.ASM进入EDIT的程序编辑画面时,输入汇编语言源程序如下:DATASEGMENT;定义数据段ARRY1DB10,21,32,53,64,75,96,10,11ARRY2DB21,17,35,15,50,26,41,42,28ARRY3DB9DUP(?)NDW9DATAENDS;数据段结束STACKSEGMENTPARASTACK'STACK';定义堆栈段

4、DW100DUP(?)STACKENDS;堆栈段结束CODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATA,SS:STACKMAINPROCFAR;主程序部分START:PUSH;将DS压入堆栈保存MOVAX,0PUSHAX;将0压入堆栈保存MOVAX,DATA;把数据段地址送AXMOVDS,AX;然后通过AX送入DSMOVAX,STACK;把堆栈段地址送AXMOVSS,AX;然后通过AX送入SSMOVSI,OFFSETARRY1;把ARRY1的偏移量地址送入SIMOVDI,OFFSE

5、TARRY2;把ARRY2的偏移量地址送入DIMOVCX,NCLC;进位标志清零CALLADDFA;调用子程序ADDFARET;返回DOSMAINENDP;主程序结束ADDFAPROCNEAR;定义子程序PUSHAX;保护现场PUSHCXPUSHSIPUSHDIMOVBX,OFFSETARRY3;把ARRY3的偏移量地址送入BXLOOP1:MOVAL,[SI];取一个字节加数ADDAL,[DI];与另一个字节加数相加MOV[BX],AL;结果送存INCSI;ARRY1的偏移量地址加1INCDI;ARRY2的

6、偏移量地址加1INCBX;ARRY3的偏移量地址加1LOOPLOOP1;未加完转LOOP1POPDI;恢复现场POPSIPOPCXPOPAXRET;返回主程序ADDFAENDP;子程序结束CODEENDS;代码段结束ENDSTART;汇编结束EDIT的使用方法可查阅相关资料。也可使用其它编辑程序(如DOS的行编辑程序EDLIN)以及其它字处理程序(如WORD和WPS等)。5.5.2用汇编程序MASM将ASM文件汇编成目标程序文件(OBJ文件)在对源程序文件(简称ASM文件)汇编时,汇编程序将对ASM文件进行

7、二遍扫描,若程序文件中有语法错误,则结束汇编后,汇编程序将指出源程序中存在的错误,这时应返回编辑环境修改源程序中的错误,再经过汇编,直到最后得到无错误的目标程序,即OBJ文件。因此,汇编程序的主要功能可以概括为以下三点:⑴检查源程序中的语法错误,并给出错误信息。⑵产生目标程序文件(OBJ文件)。⑶展开宏指令。完成汇编功能的是汇编程序ASM或宏汇编程序MASM,二者的区别在于:MASM是有宏汇编功能,而ASM没有宏处理功能,因此,MASM比ASM的功能强,但MASM需要占据较大的内存空间,当内存空间较小时(如

8、64K),只能使用ASM。汇编过程如下:当源程序建立以后,仍以MBA.ASM程序为例,我们用汇编程序MASM对MBA.ASM源程序文件进行汇编,以便产生机器码的目标程序文件MBA.OBJ,其操作步骤如下:C〉MASMMBAMicrosoft(R)MacroAssemblerVersion5.00Copyright(C)MicrosoftCorp1981-1985,1987,AllrightsreservedObj

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。