1 / 24
文档名称:

汇编语言实验指导书.doc

格式:doc   大小:1,456KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编语言实验指导书.doc

上传人:mh900965 2018/2/17 文件大小:1.42 MB

下载得到文件列表

汇编语言实验指导书.doc

相关文档

文档介绍

文档介绍:目录
第一部分汇编语言程序的上机过程 1
一、建立汇编语言的工作环境 1
二、在计算机上运行汇编语言的步骤 1
三、建立ASM文件 1
四、用MASM程序产生OBJ文件 3
五、用LINK程序产生EXE文件 3
六、程序的执行 3
七、举例 3
第二部分汇编语言上机调试 4
一、为何需要调试? 4
二、如何进行调试? 5
第三部分汇编语言上机内容 8
实验一输出字符串 8
实验二算术指令综合编程 8
实验三查找子字符串 9
实验四字符串正向、反向输出 9
实验五信息检索 9
实验六格式化输出 9
实验七数组合并 10
实验八字符统计 10
实验九数制转换 10
第四部分汇编语言实验参考代码 11
实验一输出字符串 11
实验二算术指令综合编程 11
实验三查找子字符串 12
实验四字符串正向、反向输出 13
实验五信息检索 14
实验六格式化输出 17
实验七数组合并 18
实验八字符统计 20
实验九数制转换 22
第一部分汇编语言程序的上机过程
一、建立汇编语言的工作环境
为运行汇编语言程序至少要在磁盘上建立以下文件:
编辑程序,
汇编程序,
连接程序,
调试程序,
必要时,,。
二、在计算机上运行汇编语言的步骤
用编辑程序建立ASM源文件,以ASM作为扩展名
用汇编程序把ASM文件转换成OBJ文件
用连接程序把OBJ文件转换成可执行文件
在DOS提示符下直接键入可执行文件名即可执行该程序
三、建立ASM文件
,在DOS提示符下键入EDIT命令即可出现EDIT界面,其操作如下:
D:\>edit
源程序输入完后,以ASM作为扩展名进行保存,假设所保存的文件名为:。
ASM源文件的格式1:
;定义数据段,如果需要的话,其中segment和ends是一对伪操作,表示段的开始和结束
data segment ;数据段开始
;定义数据段的主体,如定义变量
data ends ;数据段结束
;定义附加段,如果需要的话
extra segment ;附加段开始
;定义附加段的主体,如定义变量
extra ends ;附加段结束
;定义代码段,必须的
code segment ;代码段开始
main proc far;程序的主体部分,proc和endp这一对伪操作表示一个程序模块的开始和结束
assume ds:data, es:extra, cs:code ;assume 伪操作指定某个段分配给哪个段寄存器
start: ;程序的入口地址
push ds ;保存原数据段
sub ax,ax ;ax寄存器清零,作为数据段0偏移地址
push ax ;数据段0偏移地址压入堆栈中
mov ax,data
mov ds,ax ;把数据段地址装入数据段寄存器ds
mov ax,extra
mov es,ax ;把附加段地址装入附加段寄存器es
;自己所要实现的功能源代码在此添加
ret ;程序结束后返回DOS
main endp ;程序的主体部分结束
code ends ;代码段结束
end start ;汇编程序的结束,程序在start处开始执行
ASM源文件的格式2:
;定义数据段,如果需要的话,其中segment和ends是一对伪操作,表示段的开始和结束
data segment ;数据段开始
;定义数据段的主体,如定义变量
data ends ;数据段结束
;定义附加段,如果需要的话
extra segment ;附加段开始
;定义附加段的主体,如定义变量
extra ends ;附加段结束
;定义代码段,必须的
code segment ;代码段开始
main proc far;程序的主体部分,proc和endp这一对伪操作表示一个程序模块的开始和结束
assume ds:data, es:extra, cs:code ;assume 伪操作指定某个段分配给哪个段寄存器
start: ;程序的入口地址
mov ax,data
mov ds,ax ;把数据段地址装入数据段寄存器ds
mov ax,extra
mov es,ax ;把附加段地址装入附加段寄存器es
;自己所要实现的功能源代码在此添加
mov ax,4c00h ;程序结束后返回DOS
int 21h
main endp ;程序的主体部分结束
cod