资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
设定段寄存器伪指令ASSUME格式:ASSUME 段寄存器:段名,段寄存器 :段名,功能:通知汇编程序,哪一个段寄存器是该段的段 寄存器,在段名中, CODE 表示代码段, DATA 表示数据段, STACK 表示堆栈段 。说明:ASSUME一般放在代码段首部,系统 自动将代码段的段基地址装入CS段寄存器中 ;其它段则无此功能,需接着用MOV指令将 段基址装入相应段寄存器中。 注意:由于ASSUME伪指令只指明某一个段 地址应存于哪一个段寄存器中,并没有包含 将段地址送入该寄存器的操作。因此要将真 实段地址装入段寄存器还需用汇编指令来实 现。这一步是不可缺少的。例如:CODE SEGMENT;定义代码段 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个字。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号