五、数据定义 上 格式:[变量名]操作符操作数[;注释] ● 功能:为操作数分配存储单元,用变量与存储单元联系。 为变量分配存储单元,并预置初值。 操作符: DB:一个操作数占有1个字节单元(8位),定义的变量为 字节变量。 DW:一个操作数占有1个字单元(16位),定义的变量为 字变量。 DD:一个操作数占有1个双字单元(32位),定义的变量 为双字变量。 DF:一个操作数占有1个三字单元(48位),定义的变量为 三字变量。 DQ:一个操作数占有1个四字单元(64位),定义的变量 为四字变量。 DT:一个操作数占有1个五字单元(80位),定义的变量为 五字变量。 操作数:常数、表达式、字符串、? Ji Lin University China SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 五、数据定义 • 格式:[变量名] 操作符 操作数 [;注释] • 功能:为操作数分配存储单元,用变量与存储单元联系。 为变量分配存储单元,并预置初值。 • 操作符: DB:一个操作数占有1个字节单元(8位),定义的变量为 字节变量。 DW:一个操作数占有1个字单元(16位),定义的变量为 字变量。 DD:一个操作数占有1个双字单元(32位),定义的变量 为双字变量。 DF:一个操作数占有1个三字单元(48位),定义的变量为 三字变量。 DQ:一个操作数占有1个四字单元(64位),定义的变量 为四字变量。 DT:一个操作数占有1个五字单元(80位),定义的变量为 五字变量。 • 操作数:常数、表达式、字符串、?
数据定义举例 (1) 例1内存分配情况 变量名 偏移量 存储单元内容 ORG200H;设置$ DATAI 200H 12H DATA1 DB 12H,2+6,34H 201H 08H EVEN 202H 34H ;偶地址,使$指向偶地址 203H (即保留原值) DATA2 204H 9AH DATA2 DW 789AH 205H 78H ALIGN 4 206H (即保留原值) ;4倍地址,使$指向4倍地址 207H (即保留原值) DATA3 DD 12345678H DATA3 208H 78H 209H 56H DATA4 DW $,6699H 20AH 34H ;$为汇编指针,16位,设置 20BH 12H 当前$(原$)的内容 DATA4 20CH OCH 20DH 02H 20EH 99H 20FH 66H $ 210H Ji Lin University China COMPUTER SCIENCE山D TECHNOLOG到
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 数据定义举例(1) ORG 200H ;设置$ DATA1 DB 12H,2+6,34H EVEN ;偶地址,使$指向偶地址 DATA2 DW 789AH ALIGN 4 ;4倍地址,使$指向4倍地址 DATA3 DD 12345678H DATA4 DW $,6699H ;$为汇编指针,16位,设置 当前$(原$)的内容 例 1 内存分配情况 变量名 偏移量 存储单元内容 DATA1 200H 12H 201H 08H 202H 34H 203H (即保留原值) DATA2 204H 9AH 205H 78H 206H (即保留原值) 207H (即保留原值) DATA3 208H 78H 209H 56H 20AH 34H 20BH 12H DATA4 20CH 0CH 20DH 02H 20EH 99H 20FH 66H $ 210H
数据定义举例(2) 上 例2内存分配情况 变量名 偏移量 存储单元内容 ORG 100H DATAI 100H 61H DATA1DB‘abcd 101H 62H :字符串必须用单引号 102H 63H DATA2DB‘AB' 103H 64H DATA3DW‘AB' DATA2 104H 41H 105H 42H ;按字处理,个数只能为≤2 DATA3 106H 42H 107H 41H Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 数据定义举例(2) ORG 100H DATA1 DB ‘abcd’ ;字符串必须用单引号 DATA2 DB ‘AB’ DATA3 DW ‘AB’ ;按字处理,个数只能为≤2 例 2 内存分配情况 变量名 偏移量 存储单元内容 DATA1 100H 61H 101H 62H 102H 63H 103H 64H DATA2 104H 41H 105H 42H DATA3 106H 42H 107H 41H
数据定义举例(3) 例3内存分配情况 变量名 偏移量 存储单元内容 DATAI 400H 01H 401H 02H ORG 400H 402H (即保留原值) DATA1 DB 1,2,?,4 403H 04H ;按字节定义 DATA2 404H 05H DATA2 DW 5,?,6 405H 00H :按字定义 406H (即保留原值) 407H (即保留原值) DATA3 DF 408H 06H ;按三字定义 409H 00H DATA4 DB 8 DATA3 40AH (即保留原值) 40BH (即保留原值) 40CH (即保留原值) 40DH (即保留原值) 40EH (即保留原值) 40FH (即保留原值) DATA4 410H 08H Ji Lin University China
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 数据定义举例(3) ORG 400H DATA1 DB 1,2,?,4 ;按字节定义 DATA2 DW 5,?,6 ;按字定义 DATA3 DF ? ;按三字定义 DATA4 DB 8 例 3 内存分配情况 变量名 偏移量 存储单元内容 DATA1 400H 01H 401H 02H 402H (即保留原值) 403H 04H DATA2 404H 05H 405H 00H 406H (即保留原值) 407H (即保留原值) 408H 06H 409H 00H DATA3 40AH (即保留原值) 40BH (即保留原值) 40CH (即保留原值) 40DH (即保留原值) 40EH (即保留原值) 40FH (即保留原值) DATA4 410H 08H
数据定义举例(4) ORG 300H DATA1 DB 2 DUP (12H,34H,56H) 例4内存分配情况 变量名 偏移量 存储单元内容 DATAI 300H 12H 301H 34H 302H 56H 303H 12H 304H 34H 305H 56H Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 数据定义举例(4) ORG 300H DATA1 DB 2 DUP (12H,34H,56H) 例 4 内存分配情况 变量名 偏移量 存储单元内容 DATA1 300H 12H 301H 34H 302H 56H 303H 12H 304H 34H 305H 56H