汇编语言程序设计
吴 向 军
中山大学计算机科学系
2003.03.20
第6章 程序的基本结构
6.1.1 段的定义
在定义段时,每个段都有一个段名.在取段名时,要取一个具有一定含义的段名.段定义的一般格式如下:
段名 SEGMENT [对齐类型] [组合类型] [类别]
… ;段内的具体内容
段名 ENDS
其中:"段名"必须是一个合法的标识符,前后二个段名要相同.可选项"对齐类型","组合类型"和"类别"的说明作用请见6.3节中的叙述.
段的长度是指该段所占的字节数:
如果段是数据段,则其长度是其所有变量所占字节数的总和;
如果段是代码段,则其长度是其所有指令所占字节数的总和.
在通常情况下,一个段的长度不能超过64K,在80386及其以后系统的保护方式下,段基地址是32位,段的最大长度可达4G.
6.1 源程序的基本组成
第6章 程序的基本结构
一个数据段的定义例子:
DATA1 SEGMENT
word1 DW 1, 9078H,
byte1 DB 21, 'World'
DD 12345678H
DATA1 ENDS
一个代码段的例子:
CODE1 SEGMENT
MOV AX, DATA1 ;把数据段DATA1的段值送AX
MOV DS, AX ;把AX的值送给DS,即:DS存储数据段的段值
…
MOV AX, 4C00H
INT 21H ;调用DOS功能,结束程序的运行
CODE1 ENDS
第6章 程序的基本结构
6.1.2 段寄存器的说明语句
在汇编语言源程序中可以定义多个段,每个段都要与一个段寄存器建立一种对应关系.建立这种对应关系的说明语句格式如下:
ASSUME 段寄存器名:段名[, 段寄存器名:段名, ……]
其中:段寄存器是CS,DS,ES,SS,FS和GS,段名在段定义语句说明.
例如,
ASSUME CS:CODE1, DS:DATA1
说明了:CS对应于代码段CODE1,DS对应于数据段DATA1.
在ASSUME语句中,还可以用关键字NOTHING来说明某个段寄存器不与任何段相对应.下面语句说明了段寄存器ES不与某段相对应.
ASSUME ES:NOTHING
- armc语言程序设计 > 汇编语言程序设计
-
汇编语言程序设计
下载该文档 文档格式:PPT 更新时间:2003-10-06 下载次数:0 点击次数:1
文档基本属性 文档语言: 文档格式: ppt 文档作者: 吴向军 关键词: 主题: 电子文档 备注: 点击这里显示更多文档属性 经理: 吴向军 单位: 计算机系 分类: 创建时间: 上次保存者: Wu Xiang Jun 修订次数: 308 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 83 段落数: 916 字节数: 327375 备注: 2 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
-
PPT格式下载
- 更多文档...
-
上一篇:汇编语言程序设计
下一篇:2012-2016年中国ETC产业前瞻及投资潜力评估分析报告
点击查看更多关于armc语言程序设计的相关文档
- 您可能感兴趣的
- 汇编语言程序设计实例 c++语言程序设计 汇编语言程序设计答案 c++语言程序设计郑莉 汇编语言程序设计教程 汇编语言程序设计 java语言程序设计答案 汇编语言程序设计pdf 程序设计语言
- 大家在找
-
- · 中耳炎吃什么消炎药
- · 不锈钢弯头焊接技术
- · 八年级英语上百度文库
- · 宋代服装课件
- · 印度人口增长趋势
- · 吸尘器十大品牌
- · 山东干部教育学习网
- · vc2010多特
- · 中国铁路工程建设网
- · 华为猫只亮电源灯
- · 长春协和妇科医院
- · 武汉华中师范大学
- · ai11.com
- · ppt使用技巧
- · cad2008字体库下载
- · 陆地生活的动物导学案
- · 数学课程标准实验稿
- · 博世力士乐convo
- · 冀教版六年级英语
- · 警车及巡逻问题的研究
- · 边疆学生待遇办法
- · 数控编程代码
- · 女服务员被非礼
- · 2011驾校科目三考试a1
- · 外科口腔正畸学
- · origin双y轴
- · 吴江宏圳精密模具
- · 频分多路复用
- · plc编程软件下载
- · 食品卫生安全论文
- 赞助商链接