(2)ORG命令 偏移地址定位语句 指定某一语句在段内的偏移地址 格式: ORG exp exp为能计算出16位立即数的表达式 例: ORG 2000H ORG$+1000H
( 2 ) ORG命令 偏移地址定位语句 指定某一语句在段内的偏移地址 格式 : ORG exp exp 为能计算出16位立即数的表达式 例: ORG 2000H ORG $ + 1000H
(3) ASSUME命令 ASSUME命令紧跟在代码段的 SEGMENT语句 之后,用于指示下述程序中段寄存器同指定段名 的对应关系 格式: ASSUME CS:段名1,DS:段名2, SS:段名3,ES:段名4 注意: ASSUME语句仅指出段寄存器同段名 的对应关系,并未对段寄存器赋值,在程序中未 用到的段寄存器不必指示
( 3 ) ASSUME 命令 ASSUME 命令紧跟在代码段的SEGMENT语句 之后,用于指示下述程序中段寄存器同指定段名 的对应关系 格式 : ASSUME CS:段名1,DS:段名2, SS: 段名3,ES:段名4 注意:ASSUME语句仅指出段寄存器同段名 的对应关系,并未对段寄存器赋值,在程序中未 用到的段寄存器不必指示
过程定义语句 应用PROC/ENDP命令定义过程( procedure), 过程即子程序,是程序的一部分,程序中用CALL 指令调用过程,过程结束用RET指令返回程序 格式:过程名PROC类型 过程名ENDP 类型为FAR/[NEAR]
三、过程定义语句 应用 PROC /ENDP命令定义过程( procedure ), 过程即子程序,是程序的一部分,程序中用CALL 指令调用过程,过程结束用RET指令返回程序。 格式 : 过程名 PROC 类型 …… 过程名 ENDP 类型为 FAR / [NEAR]
四、数据定义语句 用来为数据分配内存单元。 格式: 变量]命令参数1,参数2,…….[;注释] 变量是内存中一组数的名字,由程序员在编程时 用标识符定义,变量可以作为内存操作数来使用 数据定义语句中的命令可以是: DB定义字节数据(8位) DW定义字数据(16位) DD定义双字数据(32位) DQ定义8字节数据(64位) DT定义10字节数据(80位)
四、数据定义语句 用来为数据分配内存单元。 格式 : [ 变量 ] 命令 参数1,参数2,…… [;注释 ] 变量是内存中一组数的名字,由程序员在编程时 用标识符定义,变量可以作为内存操作数来使用。 数据定义语句中的命令可以是: DB 定义字节数据(8 位) DW 定义字数据(16 位) DD 定义双字数据(32 位) DQ 定义8字节数据(64 位) DT 定义10字节数据(80 位)
参数是相应内存单元中的数据, 可以是: 数字常量...)各种规定的数制表示; 字符常量.)单引号括起来的ASCI字符; 符号常量.)用EQU语句定义
参数是相应内存单元中的数据, 可以是: 数字常量……用各种规定的数制表示; 字符常量……用单引号括起来的ASCII字符; 符号常量……用EQU语句定义