数据定义举例(5) ORG 100H DATA1 DB 12H,34H,2 DUP(56H,3 DUP(9AH),78H) 例5内存分配情况 变量名 偏移量 存储单元内容 DATAI 100H 12H 101H 34H 102H 56H 103H 9AH 104H 9AH 105H 9AH 106H 78H 107H 56H 108H 9AH 109H 9AH 10AH 9AH 10BH 78H Ji Lin University China COMPUTER SCIENCE AND T室CHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 数据定义举例(5) ORG 100H DATA1 DB 12H,34H,2 DUP (56H,3 DUP(9AH),78H) 例 5 内存分配情况 变量名 偏移量 存储单元内容 DATA1 100H 12H 101H 34H 102H 56H 103H 9AH 104H 9AH 105H 9AH 106H 78H 107H 56H 108H 9AH 109H 9AH 10AH 9AH 10BH 78H
六、PROC、ENDP过程定义 功能:用于定义子程序结构,过程名是CALL的 操作数。 ● 格式: 过程名 PROC [属性] 过程名 ENDP 属性:FAR,NEAR(默认值) Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 六、PROC、ENDP过程定义 • 功能:用于定义子程序结构,过程名是CALL的 操作数。 • 格式: 过程名 PROC [属性] … 过程名 ENDP • 属性:FAR,NEAR(默认值)
七、模块连接伪指令 用于定义各模块之间的共享信息 1.PUBLIC 格式:PUBLIC符号1【,符号2,.】 功能:公共引用, 说明本模块定义,而其它模块引用的共享信息。 2 EXTRN 。 格式:EXTRN符号1:类型[,符号2:类型,…】 功能:外部引用, 说明其他模块定义,而本模块引用的共享信息。 类型: 对于变量 可以是字节(BYTE),字(WORD), 双字 DWORD),三字(FWORD),四字(QWORD),五字 TWORD 对于标号、过程名,可以是段内引用型(FAR),】 段间引用型 (NEAR)。 共享信息是全局变量,包括常量、变量、标号、过程名等。 ● EXTRN说明的信息应是在PUBLIC中已经定义的,否则出错。 例: PUBLIC VAR1,VAR2 EXTRN VAR1:WORD,VAR2:BYTE Ji Lin University China COMPUTEP SCENCE AND T里CHO是OG
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 七、模块连接伪指令 • 用于定义各模块之间的共享信息 1.PUBLIC • 格式:PUBLIC 符号1[,符号2,…] • 功能:公共引用,说明本模块定义,而其它模块引用的共享信息。 2.EXTRN • 格式:EXTRN 符号1:类型[,符号2:类型,…] • 功能:外部引用,说明其他模块定义,而本模块引用的共享信息。 • 类型: 对于变量,可以是字节( BYTE),字 (WORD),双字 (DWORD),三字(FWORD),四字(QWORD),五字 (TWORD)。 对于标号、过程名,可以是段内引用型(FAR),段间引用型 (NEAR)。 • 共享信息是全局变量,包括常量、变量、标号、过程名等。 • EXTRN说明的信息应是在PUBLIC中已经定义的,否则出错。 • 例: PUBLIC VAR1, VAR2 EXTRN VAR1:WORD, VAR2:BYTE
3.4操作数字段 操作数字段可以是寄存器、标号、变量、常数、 表达式等。寄存器、标号、变量已作介绍,本节 重点介绍常数、表达式。 Ji Lin University China COMPUTER SCIENCE AND TECHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 3.4 操作数字段 • 操作数字段可以是寄存器、标号、变量、常数、 表达式等。寄存器、标号、变量已作介绍,本节 重点介绍常数、表达式
一、 常数(1) 包括:数值常数、 字符串常数、符号常数 1.数值常数 。 数值常数可以是二进制数、八进制数、十进制数、十六进 制数。 基数控制伪指令:改变基数默认值(原默认值为十进制)。 格式:.RADIX数值表达式 功能:把默认的基数改变为2~16范围内的任何基数。 例: MOV BX,OFFH 等价于.RADIX16 MOV BX,178 MOV BX,OFFH MOV BX,178D 2.字符串常数 字符串常数:包括在单蚓引号中的若干字符。 字符串在存储器中储存的是相应字符的ASCI码: Ji Lin University China CPI/EP SCIENCE AND室CHNOLOGY
COMPUTER SCIENCE AND TECHNOLOGY COMPUTER SCIENCE AND TECHNOLOGY 一、常数(1) • 包括:数值常数、字符串常数、符号常数 1.数值常数 • 数值常数可以是二进制数、八进制数、十进制数、十六进 制数。 • 基数控制伪指令:改变基数默认值(原默认值为十进制)。 • 格式: .RADIX 数值表达式 • 功能:把默认的基数改变为2~16范围内的任何基数。 • 例: MOV BX, 0FFH 等价于 .RADIX 16 MOV BX, 178 MOV BX, 0FFH MOV BX,178D 2.字符串常数 • 字符串常数:包括在单引号中的若干字符。 • 字符串在存储器中储存的是相应字符的ASCII码