段分配伪指令(assume)

上传人:mg****85 文档编号:55386173 上传时间:2018-09-28 格式:PPT 页数:9 大小:174KB
返回 下载 相关 举报
段分配伪指令(assume)_第1页
第1页 / 共9页
段分配伪指令(assume)_第2页
第2页 / 共9页
段分配伪指令(assume)_第3页
第3页 / 共9页
段分配伪指令(assume)_第4页
第4页 / 共9页
段分配伪指令(assume)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、段分配伪指令(ASSUME),1。功能:伪指令完成各段的分配,以及各段的功能,2。ASSUME的格式,和ASSUME的功能,3。幻灯片 4详细介绍ASSUM格式,4。用ASSUME语句来完成段的分配时,要注意以下几点。,NEXT,段分配伪指令用来完成段的分配,说明当前哪些逻辑段被分别定义为代码段、数据段、堆栈段和附加段。,代码段用来存放被执行的程序; 数据段用来存放程序执行中需要的数据和运算结果; 当用户程序中使用的数据量很大或使用了串操作指令时,可设置附加段来增加数据段的容量; 堆栈段用来设置堆栈。,返回),返回),格式:ASSUME 段寄存器: 段名, 段寄存器: 段名, 功能:说明源程序

2、中定义的段由哪个段寄存器去寻址。段寄存器可以是CS, SS, DS, ES, FS或GS。,格式中,ASSUME是伪指令名,是语句中的关键字,不可省略。段寄存器名后面必须有冒号,如果分配的段名不止一个,则应用逗号分开。段名是指用SEGMENT/ENDS伪指令语句定义过的段名。ASSUME伪指令设置在代码段内(只能设置在代码段内),放在段定义语句之后。 在用ASSUME语句来完成段的分配时,要注意以下几点。,返回), 在一个代码段中,如果没有另外的ASSUME语句重新设置,则原有的ASSUME语句的设置一直有效。 每条ASSUME语句可设置16个段寄存器。 可以使用NOTHING将以前的设置删除

3、,例如: ASSUME ES: NOTHING ; 删除对ES与某段的关联设置 ASSUME NOTHING ; 删除对全部6个段寄存器的设置 段寄存器的装入。,返回),变量定义伪指令,变量定义伪指令用来定义变量的类型,并为变量中的数据项分配存储单元。变量定义伪指令有两种不同的格式。,1格式1 格式:变量名 DB/DW/DD/DQ/DT 表达式 用数值表达式定义变量 用地址表达式定义变量 用字符串定义变量 用问号(?)定义不确定值的变量,变量定义伪指令DUP,用于定义重复变量,其格式如下所示,其作用是指定括号中操作数项的重复次数。括号中的操作数项可以有多项,但项与项之间也必须用逗号分隔开来。这种格式适用于定义许多相同的变量。,与格式1的不同之处在于这种格式增加了n DUP (duplicate)用于表示重复次数,同时表达式需用圆括号括起。其中,重复次数n可以是常数,也可以是表达式,它的值应该是一个正整数,数值范围为165 535,,QUIT,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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