实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术实验指导书
计算机科学系
第一章软件实验项目
§1.1 汇编环境简介
1、汇编语言源程序编辑
建立汇编语言程序可以使用多种方法
(1)使用 EDIT 建立汇编语言程序
使用汇编环境下自带的EDIT.EXE文件进行文件的编辑。
格式:EDIT 文件名.ASM (回车)
(2)使用 PE2 建立汇编语言程序
在 DOS 提示符下使用 PE2 编辑器输入用户汇编语言程序 (扩展名为.ASM)。
格式:PE2 文件名.ASM (回车)
(3)使用 SK 建立汇编语言程序
使用 SK2 热键启动 SK
2、汇编程序生成目标程序
经过编辑命令建立的汇编语言源程序使用汇编程序编译成目标程序。
(1) 使用 MASM 宏汇编进行编译
> MASM 文件名
在汇编程序调入后,先显示版本号,然后出现第一行提示,
Object filename [源文件名.OBJ]: ;默认该文件名回车。
Source Listing [NUL.LST] : 源文件名或其他 ;输入文件名建立可打印文件。
Cross Reference [NUL.CRF]: 源文件名或其他 ;回车。
Warning Errors
severe Errors
如果汇编过程中发现源程序有错误,由以上两种错误类型分别列出。此时可分析错误原因,返
回编辑程序修改源程序。
汇编程序出错信息见 《 汇编程序出错信息表 》, 注意出错的类型及出错的源文件对应行。
若不需要产生 .LST 和 .CRF 文件, 可在 > 下加";"
> MASM 文件名;
(2)使用 TASM 进行编译
例如:编译 A.ASM文件。
TASM A
Turbo Assembler Version 2.5 Copyright (c) 1988,1991
Borland International
Assembling file: a.ASM
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 162k
可按要求填加必要的选择。例如若需要在 TD 中跟踪源文件调试,可使用/zi 选择(应注意选择项英文的大小写):
>TASM /zi A
若要生成列表文件,可用如下操作:
>TASM A ,,A.LST
TASM 的选择项如下(可用 /H 显示):
Syntax: TASM [options] source [,object] [,listing] [,xref]
/a,/s Alphabetic or Source-code segment ordering
/c Generate cross-reference in listing
/dSYM[=VAL] Define symbol SYM = 0, or = value VAL
/e,/r Emulated or Real floating-point instructions
/h,/? Display this help screen
/iPATH Search PATH for include files
/jCMD Jam in an assembler directive CMD (eg. /jIDEAL)
/kh# Hash table capacity # symbols
/l,/la Generate listing: l=normal listing, la=expanded listing
/ml,/mx,/mu Case sensitivity on symbols: ml=all, mx=globals, mu=none
/mv# Set maximum valid length for symbols
/m# Allow # multiple passes to resolve forward references
/n Suppress symbol tables in listing
/o,/op Generate overlay object code, Phar Lap-style 32-bit fixups
/p Check for code segment overrides in protected mode
/q Suppress OBJ records not needed for linking
/t Suppress messages if successful assembly
/w0,/w1,/w2 Set warning level: w0=none, w1=w2=warnings on
/w-xxx,/w+xxx Disable (-) or enable (+) warning xxx
/x Include false conditionals in listing
/z Display source line with error message
/zi,/zd Debug info: zi=full, zd=line numbers only
3、链接程序生成可执行文件
由汇编后建立的目标码文件,必须经过链接后才能生成可执行的命令文件。
(1)使用 LINK 完成连接
>LINK 文件名 ;回车后调入链接程序,此时屏幕显示。
Run File [文件名.EXE]: ;回车默认该文件名。
List File [NUL.MAP]: ;
Libraries [ .LIB]: ;回车。
Warning: ;提示错误。
如果有错误,返回编辑程序重新修改源程序。
若要生成 .COM 文件, 则用 EXE2BIN 实现:
> EXE2BIN A.EXE
(2)使用 TLINK 完成连接
例如:链接 A 文件。
>TLINK A
Turbo Link Version 4.0 Copyright (c) 1991 Borland International 可按要求填加必要的选择。例如若需要在 Debug中跟踪源文件调试,应使用/V 选择 (应注意选择项英文的大小写):
>TLINK /v A
若要生成COM 文件,可使用 /Tdc 选择:
>TLINK /Tdc A
TLINK 的选择项如下(可用 /H 显示):