1 / 33
文档名称:

汇编语言-程序格式.ppt

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

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

分享

预览

汇编语言-程序格式.ppt

上传人:changjinlai 2018/3/3 文件大小:191 KB

下载得到文件列表

汇编语言-程序格式.ppt

相关文档

文档介绍

文档介绍:本章学****要点:
(1)常见的伪指令及它们的用法
(2)汇编语言的结构
一、汇编语句的种类和格式
1. 语句的种类
汇编语言有多种类型的语句,指令语句、伪指令语句、宏指令语句。
汇编语言在对源程序进行汇编时,把指令语句翻译成机器指令,也就是说指令语句有着与之对应的机器指令。
伪指令语句没有与其对应的机器指令,只是指示汇编程序如何对源程序进行汇编,包括符号的定义、变量的定义、段的定义等。通俗点讲,它实际上是属于一种说明语句。

指令语句格式:
(标号)指令助记符(操作数(,操作数))(;注释)
伪指令语句的格式如下:
(名字)伪指令定义符(参数,…,参数)(;注释)
伪指令定义符:规定了伪指令的功能
参数:说明伪指令操作的对象,如常数(数值表达式)等
名称:给所定义的内容起的名称。
在汇编语言中,名字和标号很容易区分,名字后面没有冒号,而标号后一定用冒号。
标号和名字最多由31个字母、数字及规定的特殊字符组成,并且不能以数字来开头。
标号和名字不能是汇编语言的保留字,如不能是“MOV”。
汇编语言不区分保留字中字母的大小写。如“MOV AX ,03H”等同于“mov ax , 03h”
伪指令有多种,常见的如:
(1)段定义伪操作
(2)数值数据定义及存储器分配
(3)符号数据定义
(4)程序开始和结束伪操作
(5)表达式赋值伪操作
此外还有基数控制伪操作、对准伪操作等。
看看下列代码有哪些伪指令:
二、常见的伪指令/伪操作
(1)段定义语句
为了与存储器的分段结构相对应,汇编语言的源程序也是由若干个段组成。
1. 段开始和段结束语句
段定义的一般格式如下:
段名 SEGMENT [定位类型] [组合类型] [‘类型’]
……
段名 ENDS
例:一个简单的段如下所示:
DSEG SEGMENT
MESS DB ‘HELLO’, 0DH , 0AH , ‘$’
DSEG ENDS
2. 段使用设定语句
汇编程序根据段开始语句和段结束语句判断出源程序的段划分,为了有效地产生目标代码,汇编程序还要了解各程序段与段寄存器间的对应关系。这种对应关系由段使用设定语句说明。
ASSUME 段寄存器名:段名[,段寄存器名:段名……]
段寄存器名可以是CS,DS,SS和ES。
段名就是段开始和段结束语句中规定的段名。
例如:CS寄存器对应CSEG段,DS寄存器对应DSEG段。
ASSUME CS : CSEG , DS : DSEG
ASSUME伪指令中段名也可以是一个特别的关键字NOTHING,它表示某个段寄存器不与任何段有对应关系。
DSEG1 SEGMENT
VARW DW 12
DSEG1 ENDS
DSEG2 SEGMENT
XXX DW 0
DSEG2 ENDS
CSEG SEGMENT
ASSUME CS:CSEG , DS: DSG1 , ES : DSG2
MOV AX , DSEG1
MOV DS , AX
MOV AX , DSEG2
MOV ES , AX
……
ASSUME DS: DSG2 , ES :NOTHING
MOV AX , DSEG2
MOV DS , AX
……
DSEG ENDS
(2)关于数值数据定义语句及存储器分配
通过数值数据定义语句可以为数据项分配存储单元,并根据需要设置其初值。
还可以用符号代表数据项,此时符号就与分配的存储单元相联系。代表数据项的符号本省称为变量名,与之相对应的存储单元用于存放变量。
1. 数据定义的格式
数据定义语句是最常用的伪指令语句。一般格式如下:
[变量名] 数据定义符表达式[,表达式,……,表达式][;注释]
例如:VARB DB3
WARW DW -1234
BUFF DB 100 , 3+4 , 5*6
1)定义字节数据项(DB)
每一个字节数据项只占用一个字节存储单元
例:COUNT DB 100
DB 0DH ,0AH , ‘$’
TABLE DB 0 , 1 , 4 , 9 , 16
2)定义字数据项(DW)
每一个字数据项只占用两个字节存储单元
例:FLAG DW 2FCDH, 100,-1
VECT DW 0
DW 100H
3)定义双字数据项(DD)
每一个双字数据项只占用四个字节存储单元
例:VECTOR DD 4
FARPTR DD 12345678H, 0
此外,还可以定义8字节的数据项(DQ),10字节的数据项(DT)
4)定义没有初值的数据项
如果数据定义语句中的表达式只是一个问号(?),则表示不预置对应变量的初值,而仅仅是给变量分配存储单

最近更新

非物质文化遗产宋锦的设计流程研究中期报告 2页

2024年晚安宝贝的说说 71页

2024年春节走访慰问的活动总结 6页

2024年春节的社会活动调查报告 13页

青少年亲子关系的研究现状及教育建议的开题报.. 2页

2024年春节作文(精选15篇) 15页

2024年春游记叙文集合15篇 17页

陕西省航空材料产业发展技术路线图研究的开题.. 2页

阿维菌素废水厌氧出水深度处理实验研究的开题.. 2页

阜建高速公路石灰改良高液限粘土应用技术研究.. 2页

间接型迭代学习控制算法研究的开题报告 2页

2024年昆虫记读书笔记集合 13页

2024年早安心语激励女人的励志句子 7页

长兴岛经济区道路交通事故影响因素研究的开题.. 2页

镍硫属化合物溶剂热法控制合成及生长机理研究.. 2页

锈蚀对钢管混凝土性能的影响研究的开题报告 2页

银行间国债利率期限结构实证中期报告 2页

刮腻子合同范本(通用5篇) 13页

用于浓水制浆的水煤浆添加剂的制作方法 6页

20份医学类国家自然科学基金评审意见 32页

杨梅《化妆品安全性与有效性评价》第8章皮肤用.. 69页

广东省普通高中学生学籍表(试用) 3页

黑龙江省森林采伐更新技术规程2011 37页

抗精子抗体阳性和封闭抗体阴性的中医治疗 9页

员工物品领用登记表模板 1页

压实度自动计算表格 30页

步进式工件输送机设计(毕业设计论文doc) 24页