下载此文档

设计一个完整的汇编语言源程序.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
一、设计一个完整的汇编语言源程序,实现Z=X+Y。
MOV AL,X
MOV BL,Y
ADD AL,BL
MOV Z,AL
;取被加数
;取加数
;完成X+Y运算
;把结果保存在目的单元中
1. 实现加法运算的程序段如下:
2. 数据段定义
DATA SEGMENT
DATA ENDS
X DB 32H
Y DB 25H
Z DB 1 DUP(?)
段定义语句 SEGMENT/ENDS
功能:指出段名,表示段的开始和结束
格式:段名 SEGMENT

段名 ENDS
;数据段起始
;数据段内容
;数据段结束
3. 堆栈段定义
STACKA SEGMENT STACK
DB 100 DUP(?)
STACKA ENDS
4. 代码段定义
CODE SEGMENT
CODE ENDS
ASSUME CS:CODE, SS:STACKA, DS:DATA, ES:DATA

段寄存器说明语句 ASSUME
格式: ASSUME 段寄存器: 段名, 段寄存器: 段名, ……
功能: 说明当前段所在位置。
二、完整的汇编语言源程序,实现Z=X+Y。
MOV AL, X
MOV BL, Y
ADD AL, BL
MOV Z, AL
X DB 32H
Y DB 25H
Z DB 1 DUP(?)
DATA SEGMENT
DATA ENDS
STACKA SEGMENT
STACKA ENDS
CODE SEGMENT
CODE ENDS
END START
ASSUME CS:CODE, SS:STACKA, DS:DATA, ES:DATA
START: MOV AX, DATA
MOV DS, AX
MOV ES, AX
MOV AH, 4CH
INT 21H
核心程序段
数据定义
返回DOS状态
对DS和ES进行初始化
说明各段所在位置
定义堆栈段
定义数据段
定义代码段
结束
DB 100 DUP(?)
ORG 2100H
指定程序存放的起始地址偏移量
DATA SEGMENT
DATA ENDS
CODE SEGMENT
CODE ENDS
END START
ASSUME CS:CODE, SS:STACKA, DS:DATA, ES:DATA
START: MOV AX, DATA
MOV DS, AX
MOV ES, AX
MOV AH, 4CH
INT 21H
核心程序段
返回DOS状态
对DS和ES进行初始化
说明各段所在位置
定义数据段
结束
··· ···
··· ···
三、程序正常结束的方式
1。主程序方式
2。定义为过程形式
DATA SEGMENT
DATA ENDS
CODE SEGMENT
CODE ENDS
END START
ASSUME CS:CODE, SS:STACKA, DS:DATA, ES:DATA
MOV AX, DATA
MOV DS, AX
MOV ES, AX
RET
核心程序段
返回DOS状态
对DS和ES进行初始化
说明各段所在位置
定义数据段
结束
··· ···
··· ···
MAIN PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
压返回DOS地址
MAIN ENDP
1.
偏移地址
2. 数据定义伪指令 DB、DW、DD、DF、DQ、DT、DUP
格式:[变量名] DB 表达式表
作用: 为数据项分配一个或多个字节的存储空间,且可给它
们赋初值。
⑴字节变量定义伪指令 DB
功能:定义字节变量区,变量区的数据由表达式
(逗号分隔的数据项)给出,每个数据项占一个字节。
四、其他伪指令说明
功能:说明该伪指令后的程序或数据所在位置的起始偏移地址
例如:
X DB 1,3,5 +3-1,9
内存分配图如右所示:
0 1
0 3
0 7
0 9
X
⑵字变量定义伪指令 DW
格式与DB指令相同,定义字变量区,每个数据项占两个字节,低字节在低地址处,高字节在高地址处。


例如:
Y DW 1005h, 0028h
05h
10h
28h
00h
Y
⑶双字变量定义伪指令 DD
⑷三字变量定义伪指令 DF
⑸四字变量定义伪指令 DQ
2010h
2011h
2012h
2013h
单元地址
内存分配图如右所示:
⑹五字变量定义伪指令 DT
格式与DB指令相同,定义双字变量区
格式与DB指令相同,定义三字变量区
格式与DB指令相同,定义四字变量区

设计一个完整的汇编语言源程序 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pk5235
  • 文件大小0 KB
  • 时间2015-12-12