八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

汇编语言程序格式

文档类型: Microsoft Word 文档 文档大小:85.5KB
汇编语言程序格式
1.教学目的:掌握微型汇编语言格式和程序设计方法
2.教学要求:熟悉汇编语言程序的结构,语句类型和格式.熟悉数据项及表达式,要求能明确区分标号和变量.熟悉各类伪指令,要求掌握常用伪指令格式和应用.熟悉汇编语言上机过程和DEBUG调试
3.教学重点:
①指令语句格式和伪指令语句格式
②汇编语言程序格式.
4.掌握难点:
①伪指令
②伪指令存储器分配技术
5.教学进程安排:P102~133
6.教学方法:课堂讲授
7.教学内容摘要:
4.1 汇编语言语句格式
4.1.1 语句种类【例4-1】先给出一个完整的汇编语言源程序,该程序的功能是完成两个字节数据相加.
DATA SEGMENT ;段定义开始(DATA段)BUF1 DB 34H ;第1个加数;BUF2 DB 2AH ;第2个加数SUM DB ;准备用来存放和数的单元DATA ENDS ;段定义结束(DATA段)CODE SEGMENT ;段定义开始(CODE段)
ASSUME ;规定DATA,CODE分别为数据段和代码段
START: MOV AX, DATAMOV DS, AX ;给数据段寄存器DS赋值MOV AL, BUF1 ;取第1个加数ADD AL, BUF2 ;和第2个加数相加MOV SUM,AL ;存放结果INT 21H ;返回DOS状态CODE ENDS ;段定义结束(CODE段)END START ;整个源程序结束从上面这个例子可以看出、汇编语言源程序由若干个语句组成,语句分为如下2类.
1.指令语句
2.伪指令语句
4.1.2 语句格式指令语句和伪指令语句的格式是类似的,格式如下:
[名字] 操作码操作数;注释]
⑴名字的标识符
⑵名字的定义规则
⑶名字的2种主要形式
①标号
②变量
⑴常数
⑵表达式
①算术运算符
②逻辑运算符
③关系运算符
4.注释项
4.2 伪指令与伪操作
4.2.1 定义符号的伪指令
1. 等值伪指令EQU
格式: EQU
2. 等号伪指令= EMP=EMP1
3. 解除定义伪指令PURGE
格式:PURGE
4.2.2 定义数据的伪指令[变量] 助记符操作数,操作数;注释]
功能:为操作数分配存储单元、并用变量与存储单元建立联系【例4-2】操作数可以是常数,或者是表达式(根据该表达式可以求得一个常数),如DATA_BYTE DBHDATA_WORD DWH-5 图4.1 例4-2的汇编结果DATA_DW DD 3C,OFFFDH汇编程序可以在汇编期间在存储器中存入数据,汇编后的内存分布如图4.1所示.
【例4-3】操作数也可以是字符串,如:MESSAGE DB HELLO则存储器存储情况如图4.2⑴所示、而DB AB和DW AB的存储情况则分别如图4.2⑵和⑶所示.
【例4-4】操作数可以保留存储空间,但不存入数据.
如:ABC DB经汇编后的存储情况如图4.3所示.图4.2 例4-3的汇编结果【例4-5】使用DUP实现重复定义ARRAY1 DB2DUP汇编后的存储情况如图4.4所示.由图可见、例4-5中的第一个语句和语句ARRAY1 DB是等价的.图4.3 例4-4的汇编结果图4.4 例4-5的汇编结果
4.2.3 定义程序开始和结束的伪指令NAME TEXTEND [LABEL]
4.2.4 指令集选择伪指令
.8086 选择8086指令系统
.286 选择80286指令系统
.286P 选择保护方式下的80286指令系统
4.2.5 地址计数器与对准伪操作
1. 地址计数器【例4-6】用法示例ARRAY DW如汇编时ARRAY分配的偏移地址为0074,则汇编后的存储区将如图4.5所示.
注意:ARRAY数组中的两个4 得到的结果是不同的,这是图4.5 例4-6的汇编结果由于的值是在不断变化的缘故.当在指令中用到时,它只代表该指令的首地址、而与本身所在的字节无关.
ORG伪操作用来设置当前地址计数器的值,其格式为:ORG CONSTANT EXPRESSION
3. EVEN伪操作
4. ALIGN伪操作ALIGN伪操作为保证双字类型数组边界从4的倍数开始创造了条件,其格式为:ALIGN BOUNDARY
其中BOUNDARY必须是2的幂,例如:┇ALIGN 4就可保证ARRAY的值为4的倍数.当然,ALIGN 2和EVEN是等价的.
4.2.6 基数控制伪指令
.RADIX EXPRESSION
4.2.7 过程定义伪指令可把具有独立功能的程序段定义为过程,供其它程序调用.
过程定义的语法格式为:PROC NEARFARRETENDP
4.3 汇编语言源程序结构
4.3.1完整段定义的程序结构SEGMENT_NAME ENDS
ASSUME :段名:段名]
ASSUME [定位类型[组合类型[使用类型[类别]ENDS
1. 定位类型(ALIGN_TYPE)
PARA 指定段的起始地址必须从小段边界开始,即段起始地址最低位必须为0.这样,偏移地址可以从0开始.
BYTE 该段可以从任何地址开始.这样,起始偏移地址可能不是0.
WORD 该段必须从字的边界开始,即段起始地址必须为偶数.DWORD 该段必须从双字边界开始,即段起始地址的最低位必须为4的倍数.
PAGE 该段必须从负的边界开始,即段起始地址的最低两个十六进制数位必须为0(该地址能被256整除).
定位类型的默认项是PARA,即若未指定定位类型时,则汇编程序默认为PARA.
2. 组合类型(COMBINE_TYPE)组合类型的默认项是PRIVATE.
3. 使用类型 使用16位寻址方式.USE32 使用32位寻址方式.使用类型的默认项是USE16.
4. 类别名(CLASS)
在引号中给出连接时组成段组的类型名.类别说明并不能把相同类别的段合并起来,但在连接后形成的装入模块中、可以把它们的位置靠在一起.
4.3.2 简化段定义的程序结构较新版本的汇编程序(MASM5.0与MASM6.0)除支持完整的段定义伪操作中所讨论的SEGMENT伪操作外,还提供了一种新的较简单的段定义方法.
1.MODEL伪操作
MODEL伪操作的格式如下:
.MODEL MEMORY_MODEL , MODEL OPTIONS ]
2.简化的段定义伪操作
3.与简化段定义有关的预定义符号
4.用MODEL定义存储模型时的段默认属性
4.3.3 段组定义的程序结构
其格式如下:GRPNAME GROUP ]其中GRPNAME为段组名、SEGNAME则为段名.
4.4 汇编语言程序的上机过程
在计算机上运行汇编语言程序的步骤是:
1.用编辑程序建立ASM源文件;
2.用MASM程序把ASM文件转汇编成OBJ文件;
3.用LINK程序把OBJ文件转连接成EXE文件;
4.用DOS命令直接键入文件名就可执行该程序. 图4.7 汇编语言程序的建立及汇编过程
4.4.1建立汇编语言的工作环境为运行汇编语言程序至少要在磁盘上提供以下文件:
1.编辑程序,如EDIT.EXE
2.汇编程序,如MASM.EXE
3.连接程序,如LINK.EXE
4.4.2 汇编语言源程序上机过程
1.建立汇编源程序ASM文件
2.汇编产生OBJ文件
3. 链接产生EXE文件
4. 程序的调试和执行
5. 生成COM文件
4.5 动态调试程序DEBUG
4.5.1 DEBUG的启动与退出
1.DEBUG的启动DEBUG
2.退出DEBUG 格式-Q0
4.5.2 汇编,执行、跟踪与反汇编
1. A命令(汇编)
格式:A
2. G命令(执行)
格式:G]
3. T命令(跟踪执行)
格式:T=
doc文档的标签: 格式 汇编 语言程序
更多推荐标签: 车间防火方案   邓石如   论文编号   委派文件   灯具采购合同   救助软件   集团行政部   一事一议制度   高考报考报告   环境表格   设计系论文   智能家居设计   土地预审申请   数码报告   转正延迟说明   年终跟单总结   手机主任述职   我型我秀   组织的计划   民俗学的功能   设计年薪   初级韩语教程   小城镇发展   特殊工时制度   设计参考书目   经济论文下载   投资经典   销售产品表格   联合办学请示   王万周  
相关文档推荐
汇编语言程序设计
汇编语言程序设计
项目汇编格式
论文格式
试卷格式
C语言是一种程序式的语言
软体程序
汉语言
文字格式
C++语言程序设计课件网站的设计与实现
汇编语言程序设计
汇编语言格式
汉语言
压缩格式
C++程序设计语言-习题解答及综合实验讲
作业格式
标准格式
投稿格式
C语言程序设计教程
标准格式
推荐文档下载
软件话务台
施工起重机械
云南临沧教育学院
历史学博士研修生(董事长
财务活动
启东市财政局行政执法主体及职责公告
高级财务会计导学
上海市住房公积金个人购房贷款管理办法实施
研究原著
构建新型农村金融体系
养老保险支付危机解决途径的思考
确立教育信息化的发展战略
工人考核条例
会议纪要
附表一
儿童言语发展心理
终止劳动合同协议书
关于实施特殊工时制度的通知
财务会计基准机构会员
中山大学计算机应用研究所
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"汇编语言程序格式"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.