1 / 93
文档名称:

汇编_03.ppt

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

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

分享

预览

汇编_03.ppt

上传人:经管专家 2011/10/22 文件大小:0 KB

下载得到文件列表

汇编_03.ppt

文档介绍

文档介绍:一个基本的汇编语言程序框架如下:
stack SEGMENT PARA ‘stack‘
DB 100 DUP(‘stack’)
stack ENDS
data SEGMENT
<数据、变量在此定义>
data ENDS
code SEGMENT
ASSUME CS:code, DS:data, ES:data
start: MOV AX, data
MOV DS, AX
MOV ES, AX
<此处加入你自己的程序段>
MOV AL, 4CH
INT 21H
code ENDS
END start
堆栈段
数据段
代码段
1
第三章 8086/8088汇编语言
一、汇编语言程序基本结构
说明:
①除代码段外,其余段可缺省;
②各种段均可有多个,用汇编语言指令可指定段与段寄存器关系,数据段≈附加段(段寄存器不同);
③各段无顺序要求;
④通过END指明模块到此结束,
程序从“标号”处开始执行。
数据段
堆栈段
附加段
代码段
END 标号
主模块(1个)
数据段
附加段
代码段
END
从模块(n个)
堆栈段
2
例5-1
A+B
S= ×C
A-B
3
4
5
汇编语言程序举例:
DATA SEGMENT
BUF1 DB 34H
BUF2 DB 2AH
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV AL, BUF1
ADD AL, BUF2
MOV SUM, AL
MOV AH, 4CH
INT 21H
CODE ENDS
END START
6
二、汇编语言程序开发过程
源程序
.asm
目标程序
.obj
可执行程序
.exe
运行结果
EDIT编辑
文本编辑器
汇编
连接
link
①DOS下执行
②debug
执行
masm
非编译
可执行程序
.com
转换
exe2bin
7
三、汇编语言语句格式
汇编语言程序由若干语句组成。
汇编语言语句类型:
指令语句—完成操作功能,能编排(比翻译简单)成机器语言代码(即80x86指令系统的指令);
伪指令语句—为汇编程序在编排源程序时提供有关信息;
宏指令语句—分为宏定义和宏调用语句,编排时用宏定义代替宏调用语句。
8
汇编语言语句通用格式:
[名字项] 操作码项[操作数项] [;注释项]

例如:START: MOV AX, DATA ;传送
BUF1 DB 34H ;定义变量
1、名字项
组成:可由字母、数字、特殊字符(?、.、@、_、$)
组成,数字不能作首字符,.只能作首字符。
例:a3?b$ ******@2
类型:标号(:)、变量(类型: DB/DW/DD/DQ/DT--1/2/4/8/10字节)。
9
(1)标号
组成:①语句标号--由名字+冒号(“:”)组成;
②过程名、段名等—只由名字组成。
例:START: data segment dd proc far
(2)变量
组成:在除代码段外的段中定义,只由名字组成。
例: BUF1 DB 34H
类型属性—表明为它所保留的主存字节数,
DB/DW/DD/DQ/DT对应1/2/4/8/10字节。
10