第4章汇编与执行一个程序知识课件.ppt 立即下载
2024-12-02
约1.1万字
约78页
0
337KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第4章汇编与执行一个程序知识课件.ppt

第4章汇编与执行一个程序知识课件.ppt

预览

免费试读已结束,剩余 73 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章汇编与执行一个程序4.1汇编与执行一个程序在汇编过程中,汇编程序将会对源程序进行扫描,若源程序中有语法错误,则汇编结束后,汇编程序将指出源文件中的语法错误,你可以重新使用编辑程序来修正源程序中的语法错误,直至得到无误的ASM文件和OBJ文件。
OBJ文件虽然已是二进制机器指令码的形式,但计算机仍不能直接执行。还必须用链接程序(LINK.EXE),把目标文件与库文件或其它目标文件进行链接和在内存中重新定位,生成可直接执行文件(EXE文件)。这时的EXE文件才可以由DOS装入内存储器并运行。
汇编过程如图4-1所示。图4-1汇编语言的汇编过程BEGINPROCFAR
ASSUMESS:STACKSG,CS:CODESG,DS:NOTHING
PUSHDSSUBAX,AX
PUSHAX
MOVAX,0123H
ADDAX,0025H
MOVBX,AX
RET
BEGINENDP
CODESGENDS
ENDBEGIN(1)程序中有一个代码段和一个堆栈段,因为不需要数据段和附加段,所以未设定。
(2)用全屏幕编辑程序EDIT.COM建立源程序,文件名取L41.ASM。在DOS状态键入EDIT即可。如:
C:\>EDITL41.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状态下键入MASML41,即可实现对L41.ASM的汇编。操作和汇编过程如图4-2所示。
(1) C:>MASML41
(2) Microsoft(R)MacroAssemblerVersion5.00
Copyright(C)MicrosoftCorp1981-1985,1987.Allrightsreserved.
(3) Objectfilename[L41.OBJ]:
Sourcelisting[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:\>TYPEL41.LST
结果显示在屏幕上,如图4-3所示。若想打印此显示,按Ctrl+P键将打印机连接即可。
1;filenamel41.asm
20000	STACKSGSEGMENTPARASTACK‘STACK’
30000000C[DB12DUP(‘STACKSEG’)
4	535441434B	
5	534547		
6	]	
7				
80060STACKSGENDS
90000CODESG	SEGMENTPARA‘CODE’
100000BEGIN	PROCFAR
11		ASSUMESS:STACKSG,CS:CODESG,DS:NOTHING
1200001E				PUSHDS
1300012BC0				SUBAX,AX
14000350				PUSHAX
150004B80123				MOVAX,0123H
160007050025				ADDAX,0025H
17000A8BD8				MOVBX,AX
18000CCB				RET19000DBEGINENDP
20000DCODESGENDS
21	ENDBEGIN
SegmentsandGrou
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第4章汇编与执行一个程序知识课件

文档大小:337KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用