- 0
- 0
- 约1.52万字
- 约 78页
- 2019-12-01 发布于天津
- 举报
第4章 汇编与执行一个程序 ;4.1 汇编与执行一个程序; 在汇编过程中,汇编程序将会对源程序进行扫描,若源程序中有语法错误,则汇编结束后,汇编程序将指出源文件中的语法错误,你可以重新使用编辑程序来修正源程序中的语法错误,直至得到无误的ASM文件和OBJ文件。
OBJ文件虽然已是二进制机器指令码的形式,但计算机仍不能直接执行。还必须用链接程序(LINK.EXE),把目标文件与库文件或其它目标文件进行链接和在内存中重新定位,生成可直接执行文件(EXE文件)。这时的EXE文件才可以由DOS装入内存储器并运行。
汇编过程如图4-1所示。;图4-1 汇编语言的汇编过程;BEGIN PROC FAR
ASSUME SS:STACKSG,CS:CODESG,DS:NOTHING
PUSH DS SUB AX,AX
PUSH AX
MOV AX,0123H
ADD AX,0025H
MOV BX,AX
RET
BEGIN ENDP
CODESG ENDS
END BEGIN; (1) 程序中有一个代码段和一个堆栈段,因为不需要数据段和附加段,所以未设定。
(2) 用全屏幕编辑程序EDIT.COM建立源程序,文件名取L41.ASM。在DOS状态键入EDIT即可。如:
C:\EDIT L41.ASM[并按下Enter键]
(3) 回车后,屏幕上出现EDIT的全屏幕窗口,此时就可以输入或编辑源程序了。当输入、编辑完源程序后,用EDIT的下拉菜单项:“FILE”中的“SAVE”项将源文件L41.ASM存入磁盘,这时你的磁盘上就建立了一个名为L41.ASM的汇编语言源程序文件。(有关EDIT.COM的使用和操作,请读者参考本章4.3节。); 4.1.2 汇编一个程序
当你把源程序键入并以名称L41.ASM存入磁盘后,在执行它之前还有两个重要步骤
——汇编和链接。
1. 汇编
L41.ASM源程序文件建立后,用汇编程序将该文件翻译为二进制机器指令码,并产生一个OBJ目标文件(L41.OBJ),这个翻译过程称为汇编。常用的汇编程序是宏汇编MASM.EXE或小汇编ASM.EXE。它的主要功能是:; (1) 检测源程序中的语法错误,并在屏幕上显示出错信息。
(2) 展开宏指令(将在第14章中介绍)。
(3) 产生目标文件,并同时产生列表文件LST和交叉参考表文件CRF。
注意:在DOS状态下键??MASM L41,即可实现对L41.ASM的汇编。操作和汇编过程如图4-2所示。
;(1) ?C:MASM L41
(2) ?Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
(3) ?Object filename [L41.OBJ]:
Source listing [NUL.LST]: L41
Cross-reference [NUL.CRF]: L41; 图中,(1)是汇编命令输入;(2)是版本说明以及出版时间;(3)提示你默认使用相同的文件名(但你可以改变它),按Enter键即可。再提示你默认不要汇编后程序的列表文件。若不需要只需按Enter键。若要此列表文件,可以键入:
L41[按下Enter键]
最后提示你默认不要汇编后程序的交叉参考表文件。若不需要只需按Enter键。若要此参考表文件,可以键入:
L41[按下Enter键]
; L41.LST是列表文件,这个文件可同时列出源程序和机器语言程序清单并给出符号表,帮助你调试程序。这时在你的磁盘上就建立了L41.LST 文件,可以在DOS状态下,用TYPE命令显示或打印它的内容,如:
C:\TYPE L41.LST
结果显示在屏幕上,如图4-3所示。若想打印此显示,按Ctrl+P键将打印机连接即可。
;
您可能关注的文档
最近下载
- 认证机构管理文件.pdf VIP
- 袖阀管注浆施工方案.docx
- 山东石油化工学院2019-2020学年第1学期《高等数学(上)》期末考试试卷及标准答案.pdf
- 外包职业卫生管理协议书6篇.docx VIP
- 华东理工大学有机化学(专)期末复习题及参考答案.docx
- T_FJLY 004-2025 多花黄精茶的质量评价技术规范.docx VIP
- 陕西2025届单招模拟(一)综合试题 .pdf VIP
- 8篇带头强化政治忠诚、提高政治能力方面问题分析2025年度五个带头民主生活会个人对照检查.docx VIP
- 《汽车加油加气加氢站技术标准》.pdf VIP
- 2026年高考数学二轮复习板块五数列.pdf VIP
原创力文档

文档评论(0)