段寄存器伪指令assume

上传人:第*** 文档编号:51731772 上传时间:2018-08-16 格式:PPT 页数:6 大小:68KB
返回 下载 相关 举报
段寄存器伪指令assume_第1页
第1页 / 共6页
段寄存器伪指令assume_第2页
第2页 / 共6页
段寄存器伪指令assume_第3页
第3页 / 共6页
段寄存器伪指令assume_第4页
第4页 / 共6页
段寄存器伪指令assume_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《段寄存器伪指令assume》由会员分享,可在线阅读,更多相关《段寄存器伪指令assume(6页珍藏版)》请在金锄头文库上搜索。

1、设定段寄存器伪指令ASSUME格式:ASSUME 段寄存器:段名,段寄存器 :段名,功能:通知汇编程序,哪一个段寄存器是该段的段 寄存器,在段名中, CODE 表示代码段, DATA 表示数据段, STACK 表示堆栈段 。说明:ASSUME一般放在代码段首部,系统 自动将代码段的段基地址装入CS段寄存器中 ;其它段则无此功能,需接着用MOV指令将 段基址装入相应段寄存器中。 注意:由于ASSUME伪指令只指明某一个段 地址应存于哪一个段寄存器中,并没有包含 将段地址送入该寄存器的操作。因此要将真 实段地址装入段寄存器还需用汇编指令来实 现。这一步是不可缺少的。例如:CODE SEGMENT;

2、定义代码段 ASSUME CS : CODE , DS : DATA , SS : STACK MOV AX , DATA ;DATA 段值送 AX MOV DS , AX ; AX 内容送 DS , DS 才 有实际段值 CODE ENDS ;代码段结束当程序运行时,由于 DOS 的装入程序负责 把 CS 初始化成正确的代码段地址, SS 初始化 为正确的堆栈段地址,因此用户在程序中就不 必设置。但是,在装程序中 DS 寄存器由于被 用作其它用途,因此,在用户程序中必须用两 条指令对 DS 进行初始化,以装入用户的数据 段地址。当使用附加段时,也要用 MOV 指令给 ES 赋段地址。功能:用于定义重复变量,DUP是 重复数据操作符,n表示重复次数, 括号内的表达式表示要重复的内容 。 一般格式: n DUP (?) 例如: TAB DB 100 DUP(0);数组变量 TAB有100个初值为0的字节元素DUPDUPuDUP操作符可以嵌套使用,即圆括号 中的表达式又是一个带DUP的表达式 。u例如:TAB DW 2 DUP(5 DUP (4),7)数据序列为“4,4,4,4,4,7, 4 ,4,4,4,4,7”,共占24个字。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号