《段分配伪指令(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,