80x86汇编语言电子教案(4-段定义伪操作)

80x86汇编语言电子教案(4-段定义伪操作)

ID:33552109

大小:146.63 KB

页数:21页

时间:2019-02-27

80x86汇编语言电子教案(4-段定义伪操作)_第1页
80x86汇编语言电子教案(4-段定义伪操作)_第2页
80x86汇编语言电子教案(4-段定义伪操作)_第3页
80x86汇编语言电子教案(4-段定义伪操作)_第4页
80x86汇编语言电子教案(4-段定义伪操作)_第5页
资源描述:

《80x86汇编语言电子教案(4-段定义伪操作)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序格式要求1掌握并能使用汇编语言的常用伪操作符及伪指令语句2掌握汇编语言源程序格式计算机实现步骤3学会编写简单的汇编语言程序—白燕—4.1汇编程序功能编辑程序P.ASM汇编程序P.OBJ连接程序P.EXEMASMLINK汇编语言程序的建立及汇编过程计算机上运行汇编语言程序的步骤是:(1)用编辑程序建立ASM源文件(2)用MASM程序把ASM文件转换成OBJ文件(3)用LINK程序把OBJ文件转换成EXE文件(4)用DOS命令键入文件名运行该程序—白燕—一汇编程序的主要功能:(1)检查源程序(2)检查源程序中的

2、语法错,并给出错误信息(3)产生源程序的目标程序,并给出列表文件(4)展开宏指令汇编语言程序的语句除指令以外,还可以由伪指令和宏指令组成本教材以MASM5.0为蓝本讲解汇编程序所提供的伪操作操作符以及宏指令若使用其他版本的汇编程序它们之间在大多数情况下兼容若有不同请查阅相关手册—白燕—二汇编语言源程序的框架下面是一个典型的.EXE程序的源程序框架TITLEPROGRAMDSEGSEGMENT定义数据段D1DB5DUP连续的字节单元CCEQU$D1对单元计数SUMDW0为结果保留一个字DSEGENDS数据段定义结束ESEGSE

3、GMENT定义数据段YDB5DUP连续的字节单元ESEGENDS数据段定义结束—白燕—STACKSEGMENTPARASTACK‘STACK’定义堆栈段DB100DUP100字节的栈空间STACKENDS堆栈段定义结束CSEGSEGMENT定义代码段ASSUMEDSDATASSSTACKCSCODE对各段进行说明MAINPROCFAR子程序入口子程序名PUSHDS子程序开始XORAXAXPUSHAXSUBRPROCNEARMOVAXDSEG…指令MOVDSAX初始化DSRET语句MOVAXESEGSUBRENDPMOVESA

4、X初始化ESCSEGENDS…子程序结束代码段结束CALLSUBRENDMAIN…整个程序模块结束RETMAINENDP主程序结束—白燕—编写的源程序要经过汇编程序转换成目标文件这时源程序要告知编译器数据区的定义指令系统的选择段的定义程序的开始和结束等信息这类工作由伪指令完成伪指令语句是一种汇编程序在汇编时用来控制汇编过程以及向汇编程序提供汇编相关信息的指示性语句与指令语句的区别指令语句汇编程序对源程序进行汇编时将指令语句翻译成机器指令指令语句与机器指令一一对应机器指令在程序执行期间执行伪操作汇编程序对源程序进行汇编时由汇编

5、程序执行伪指令语句其本身并不直接产生可供计算机硬件执行的机器目标代码它仅是一种非执行语句—白燕—典型的.EXE程序的源程序框架TITLEPROGRAMDSEGSEGMENT定义数据段D1DB5DUP连续的字节单元CCEQU$D1对单元计数SUMDW0为结果保留一个字DSEGENDS数据段定义结束ESEGSEGMENT定义数据段YDB5DUP连续的字节单元ESEGENDS数据段定义结束—白燕—STACKSEGMENTPARASTACK‘STACK’定义堆栈段DB100DUP100字节的栈空间STACKENDS堆栈段定义结束CS

6、EGSEGMENT定义代码段ASSUMEDSDATASSSTACKCSCODE对各段进行说明MAINPROCFAR子程序入口子程序名PUSHDS子程序开始XORAXAXPUSHAXSUBRPROCNEARMOVAXDSEG…指令MOVDSAX初始化DSRET语句MOVAXESEGSUBRENDPMOVESAX初始化ESCSEGENDS…子程序结束代码段结束CALLSUBRENDMAIN…整个程序模块结束RETMAINENDP主程序结束—白燕—从上例可以看出汇编语言程序的大致结构一个完整的源程序由几个段构成每段各有不同的功能数

7、据段中存放着数据代码段中存放着程序堆栈段为保存数据提供了空间一个段由数目不等的语句行组成每行语句都是各种符号的组合符号之间由空格分隔开下面我们就来具体介绍伪操作—白燕—4.2伪操作伪操作又称伪指令的作用是指导汇编程序如何汇编源程序1处理器选择伪操作2段定义伪操作3程序开始和结束伪操作4数据定义及存储器分配伪操作5其他常用伪操作—白燕—4.2.1处理器选择伪操作80X86的所有处理器都支持8086/8088指令系统每一种高档的机型又增加一些新的指令在写汇编语言程序时要选择处理器即选择汇编语言程序应该首先选择所采用的指令系统—白

8、燕—此类伪操作指令有.8086选择8086指令系统.286选择80286指令系统.286P选择保护方式下的80286指令系统.386选择80386指令系统.386P选择保护方式下的80386指令系统.486选择80486指令系统.486P选择保护方式下的80486指令系统.586选择Pen

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

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

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