- 0
- 0
- 约1.09万字
- 约 53页
- 2018-02-16 发布于天津
- 举报
汇编语言程序设计:
微型计算机原理 授课教师: 周茂霞 4.3.3 程序模块定义伪指令 段名 SEGMENT [定位类型][组合类型][类别] 2.组合类型(combine) ⑤MEMORY-表示具有这种类型的逻辑段,在连接时,被放在所有逻辑段的最后,即定位在内存中地址最高的地方。若不同模块中有多个MEMORY 组合类型的同名段,汇编程序只将首先遇到的第一个组合类型为MEMORY的逻辑段当作MEMORY类型,其余的段当作COMMON类型处理,与第一个重叠放在一起。 ⑥AT表达式一一这种组合类型后面跟一个常数表达式,表达式的值即为该段的段地址。它允许用户指定该段在存储器中的确定位置,可在某一个固定的存储区域内具有固定偏移地址处定义变量,以变量的形式访问存储单元,但它不能应用于代码段。 4.3.3 程序模块定义伪指令 段名 SEGMENT [定位类型][组合类型][类别] 3.类别(class) 类别名必须放在单引号‘’内。 类别是单引号扩起来的字符串,称为类别名。类别名最长为40个字符,由编程者命名任选。典型的类别名为‘CODE ’、‘DATA ’ ‘STACK’ 等。 对不同模块中具有相同类别的段(段名不一定相同),在连接装入时,连接程序依据命令中的先后次序,把其中具有相同类别名的逻辑段依序放在连续的存储区域内,但是各段仍然是独立的,并不组合在一起。 ‘CODE1’ ‘CODE2’……… 4.3.3 程序模块定义伪指令 段名 SEGMENT [定位类型][组合类型][类别] 3.类别(class) SEGMENT/ENDS的段定义语句用来定义各个逻辑段,整个源程序至少有一个代码段。 不同的模块程序中,允许有相同的段名,连接程序不把它看成相同的段。 同一个模块中同名各段必须有相同的类别,以便汇编连接时合并在同一逻辑段中. 4.3.3 程序模块定义伪指令 单模块源程序框架结构如下: NAME EXE_1 DATA_SEG SEGMENT …….. DATA_SEG ENDS STACK_SEG SEGMENT …….. STACK_SEG ENDS CODE_SEG SEGMENT ASSUME Cs :SODE-SEG,DS:DATA-SEG ,ES :STACK_SEG START :….. ……… CODE SEG ENDS END START 4.3.3 程序模块定义伪指令 NAME MOUDULE ;主模块 STSG SEGMENT PARA STACK STA DB 100DUP (?) STSG ENDS DTSG SEGMENT COMMON DAT DW100 DUP(?) DTSG ENDS CDSG SEGMENT PUBLIC START :MOV AX,DTSG CDSG ENDS END START NAME MOUDULE1;子模块 STSG SEGMENT PARA STACK STAl DB 200 DUP(?) ……. STSG ENDS DTSG SEGMENT COMMON DAT1 DW 200 DUP(?) DTSG ENDS CDSG SEGMENT PUBLIC ;子模块的代码段 …… CDSG ENDS 在本程序中,由于代码段同名,依据PUBLIC定位类型将组合成为一个物理段。两个堆找段也将组合成为一个堆找段。因为数据段为同名段,它将以叠加覆盖方式组合成一个物理段。 4.3.3 程序模块定义伪指令 子模块堆栈区 主模块堆栈区 子模块代码段 主模块代码段 子模块数据段400BYTE 主模块数据段200 BYTE 300BYTE 4.3.3 程序模块定义伪指令 三、ASSUME段寄存器说明伪指令 格式: ASSUME 段寄存器:段名,[段寄存器:段名,…..] 其中段寄存器在CS、DS、ES、SS中选择。 段名即利用SEGMENT定义的逻辑段段名。 ASSUME伪指令构成的语句总是放在代码段的起始位置。 段名是由编程者任意命名的,段名本身不能判别该逻辑段的类型,只有通过ASSUME伪指令,才能告知汇编程序、源程序各逻辑段与各段寄存器之间的对应关系,将一个段寄存器作为某个逻辑段的段基址。 4.3.3 程序模块定义伪指令 三、ASSUME段寄存器说明伪指令 必须说明 ASSUME伪指令只是设定了哪个寄存器指向哪一个逻辑段,并没有给段寄存器装入实际的值。所以,在程序段中,对DS、ES、SS必须利用指令进行装填赋值. CS由系统负责赋值,因此在程序中不予赋值。堆栈段可以不定义,此时堆找操作在系统本身设置的堆核区中进行。 SS :NOTHING:表示以前为段寄存器SS所作的设定已被取消,以后程序运
您可能关注的文档
- 建筑结构精品课.DOC
- 建筑的生机-南京建筑设计研究院有限责任公司.PDF
- 建设项目环境影响评价评价报告表-中华环保联合会.PDF
- 开利暖致系列61XW螺杆式水源热泵机组-开利空调.PDF
- 开启多元互动机制-上海学前教育网.PPT
- 开题报告范例-财经研究所-上海财经大学.DOC
- 异步纵横交叉轧制工艺参数对犃犣31镁合金显微组织-材料与测试网.PDF
- 张沅教授从基础上规范奶牛育种数据-中国奶业协会.PDF
- 弯曲变形本章主要内容弯曲变形的概念梁的挠曲线近似微分.PPT
- 影响消费的因素居民收入性能质量.PPT
- 人教版八年级上册历史精品教学课件 第六单元 中华民族的抗日战争 第17课 七七事变与全民族抗战 (6).ppt
- 人教版八年级上册历史精品教学课件 期末专题复习 专题二 中国人民近代化的探索 (2).ppt
- 人教版八年级上册历史精品教学课件 第二单元 近代化的早期探索与民族危机的加剧 第5课 甲午中日战争与列强瓜分中国狂潮 (2).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 大概念引领下的大单元复习 (4).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 第21课 人民解放战争的胜利 (2).ppt
- 人教版八年级上册历史精品教学课件 第三单元 资产阶级民主革命与中华民国的建立 第10课 中华民国的创建 (2).ppt
- 人教版八年级上册历史精品教学课件 第四单元 新民主主义革命的开始 第12课 新文化运动 (3).ppt
- 第四组塑料低温脆化温度测试详解演示文稿.ppt
- 第消费者行为演示文稿.ppt
- 第一部分用搜索方法求解问题演示文稿.ppt
原创力文档

文档评论(0)