1、偏移属性,其值为它的段内偏移地址
2、段属性,其值为它所在段的段地址
3、类型属性。标号属性为负数,近调用为-1,远调用为-2。变量属性为正数,其值为每个数据项的字节数。
属性相关的变量数值回送算符分别是SEG,OFFSET,TYPE。
例如:
MOVAX,SEGX;将变量X所在的段地址送入AX
MOVBX,OFFSETY;将变量Y的偏移地址送入BX
MOVCX,TYPEZ;将变量Z的类型值送入CX
扩展资料
汇编语言寄存器
1、数据寄存器AX/BX/CX/DX(存放操作数和计算结果)
2、变址寄存器SI/DI(用来确定主存储器中储存单元的地址)
3、堆栈指针寄存器SP/BP/SS(用来确定堆栈段中储存单元的地址)
4、指令指针寄存器CS/IP(用来控制指令序列的执行流程)
5、标志寄存器CF/ZF/SF/OF/PF/AF(条件标志)DF/IF/TF(状态标志)
参考资料来源:百度百科—变量
参考资料来源:百度百科—标号
变量的类型,可以理解为用TYPE 算符返回的值,也就是变量每个元素占用几个字节。
它的值可以是1,2,4,8,10等等,对应的定义方式是DB, DW, DD,DQ,DT等等。
变量的类型值都是正数。
标号有三种属性,分别是段属性,偏移属性和类型属性。
段属性对应标号所指的段地址;
偏移属性对应它的段内偏移地址;
类型属性值可以是 - 1 或 - 2,对应的标号分别为段内近转移标号和段间远转移标号。
标号的类型值都是负数。
用PROC定义的过程的过程名也算是一种标号。
汇编语言是面向机器的语言,没有对函数的定义,函数的实现是通过中断调用的,(一个代码段跳到另外一个代码段)
所以对全局变量和局部变量的体现是通过栈来实现的,即:全局变量保存在数据段中,即伪代码中声明的DATA
SEGMENT,任何时刻都能调用:而局部变量则保存在栈段中,是伪代码中声明的STACK
SEGMENT,平时不调用,调用中断时把局部变量从栈里取出来
段属性,偏移属性和类型属性
常见的是,db,dw,还有指针,一般是双字。