1 / 91
文档名称:

第4章 汇编语言程序设计.ppt

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

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

分享

预览

第4章 汇编语言程序设计.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第4章 汇编语言程序设计.ppt

文档介绍

文档介绍:第4章 汇编语言程序设计
本章重点
汇编语言源程序的基本语法
常用的伪指令
基本的DOS功能调用
基本的程序设计
制作: 贾丽娟
1
本章内容
汇编语言源程序
伪指令
DOS功能调用
汇编语言程序设计基础
常见程序设计举例
本章习题
2
汇编语言源程序
机器语言—用二进制数来表示指令和数据.
面向机器
汇编语言—用助记符,符号地址以及标号等符号书写的程序。
面向机器
时实性要求高的环境
源程序—用汇编语言编写的程序叫源程序。
汇编—汇编程序机器语言可执行文件
高级语言
3
汇编语言源程序的结构
源程序
程序模块1
……
程序模块n
堆栈段
附加段
代码段
过程1
……
过程n
指令性语句
指示性语句
数据段
4
这两种语句的差别:
在形式上:带不带冒号,是否可转向它.
在本质上:汇编时能否形成对应的机器码.
指令性语句是计算机可执行的 [标号:] [前缀] 操作码[操作数[, 操作数]] [ ;注释]
指示性语句(伪指令)不能执行,用来定义变量,分配存储单元,指示程序开始和结束等。 [名字] 伪操作操作数[,操作数…] [;注释]
5
两个字相加实例(P156 4-1)
DSEG SEGMENT
DATA1 DW 0F865H
DATA2 DW 360CH
DSEG ENDS
ESEG SEGMENT
SUM DW 2 DUP(?)
ESEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ES:ESEG
汇编语言语句类型及格式
变量
6
START: MOV AX,DSEG
MOV DS,AX
MOV AX,ESEG
MOV ES,AX
LEA SI,SUM
MOV AX,DATA1
ADD AX,DATA2
MOV ES:[SI],AX
HLT
CSEG ENDS ;代码段结束
END START ;源程序结束
标号
7
[标号:] [前缀] 操作码[操作数[,操作数]] [;注释]
[名字] 伪操作 操作数[,操作数…] [;注释]
空格作为间隔
标号和名字的规定:
英文字母、数字及专用字符
最大长度不能超过 31 个
且不能由数字打头
不能用保留字(如寄存器名,指令助记符,伪指令)
由以上实例可知,每一语句行由4部分组成:
8
数据项及表达式
(2)字符串常量
用单引号括起来的字符或字符串
汇编时被翻译成对应的ASCII
数据项操作数包括常量、变量、标号及表达式

(1)数字常量
二进制常量以B结尾
十进制常量以D结尾或省略
十六进制常量以H结尾
9
变量是内存中的数据区
在程序中作为存储器操作数来使用
变量名是内存数据区的首地址
变量有三种属性
段值—变量所在段的首地址
偏移量—变量单元地址与段首地址之间的位移量
类型—字节、字和双字
例 MOV AL, NUM+2

10