第四章微机原理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微型计算机原理与接口技术
其它运算符
方括号: 方括号: [ ] 方括号中内容为操作数的偏移地址 段重设符 段寄存器名: 段寄存器名:[ ] 用于修改默认的段基地址 例: MOV AX,[BX] , MOV AX,ES:[BX] , :
微型计算机原理与接口技术
4.2
伪指令
掌握: 掌握: 伪指令的格式及实现的操作 伪指令的应用
类型 类型值 1字节 1 2字节 2 4字节 4 8字节 8
〈符号名〉 符号名〉
10字节 10字节 10 近程 -1 远程 -2
微型计算机原理与接口技术
取值运算符
(4)SIZE (5)LENGTH 求为符号名分配的字节数 格式:SIZE〈符号名〉 格式: 〈符号名〉 求为符号名分配的项数 格式:LENGTH 〈符号名〉 符号名〉 格式: 注意: 注意:SIZE和LENGTH要求为符号名定义的数据项 和 要求为符号名定义的数据项 必须是用重复格式DUP()定义的。 ()定义的 必须是用重复格式 ()定义的。
微型计算机原理与接口技术
取值运算符例
MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET DATA
等价于
LEA BX,DATA
微型计算机原理与接口技术
取值运算符例
存储区是用如下伪指令定义: 若BUFFER存储区是用如下伪指令定义: 存储区是用如下伪指令定义 BUFFER DW 200 DUP(0) 则: TYPE BUFFER LENGTH BUFFER SIZE BUFFER 注意:SIZE=TYPE*LENGTH 注意: 等于2 等于2 等于200 等于200 等于400 等于400
微型计算机原理与接口技术
(8)定位伪指令 (10)系统隐含进位制伪指令 10) (12)记录伪指令 12) (13)结构伪指令 13) (14)块注释伪指令 14)
(2)内存数据定义伪指令 (9)列表伪指令 (4)段寄存器说明伪指令 (11)连接伪指令 11)
符号定义伪指令
格式: 格式: (1)〈名字〉EQU〈表达式〉 〈名字〉 〈表达式〉 (2)〈名字〉=〈表达式〉 〈名字〉 〈表达式〉 作用:把表达式的值赋给符号名。 作用:把表达式的值赋给符号名。 区别:在同一程序中, EQU语句赋值的符号名不能 区别:在同一程序中,用EQU语句赋值的符号名不能 被重新赋值,但用“=”号赋值的符号名可以被重新 被重新赋值,但用“=”号赋值的符号名可以被重新 赋值。 赋值。 号表示此项不能缺省, “〈 〉”号表示此项不能缺省,但该符号不 需要输入。 需要输入。
微型计算机原理与接口技术
符号定义伪指令
例: CONSTANT EQU 100 VAR EQU 30H+99H
EQU说明的表达式不占用内存空间 说明的表达式不占用内存空间
微型计算机原理与接口技术
内存数据定义伪指令
用于定义数据区中变量的类型 此指令主要有以下五大类: 此指令主要有以下五大类: 字节定义伪指令DB 字节定义伪指令 字定义伪指令DW 字定义伪指令 四字节定义伪指令DD 四字节定义伪指令 八字节定义伪指令DQ 八字节定义伪指令 十字节定义伪指令DT 十字节定义伪指令 定义的变量为字节型 定义的变量为字类型 定义的变量为双字型 定义的变量为4字型 定义的变量为10字节型
标号名
伪指令
伪指令语句格式
操作数
注释
微型计算机原理与接口技术
伪指令
MASM-86识别的伪指令可分成以下几类: MASM-86识别的伪指令可分成以下几类: 识别的伪指令可分成以下几类 (1)符号定义伪指令 (3)段定义伪指令 (5)子程序定义伪指令 (6)模块开始伪指令 (7)模块结束伪指令 (15)宏命令伪指令 15)
微型计算机原理与接口技术
字节定义伪指令
格式: 格式: [名字] 名字] DB〈表达式或数据项表〉 〈表达式或数据项表〉 表达式值或项表中的每一项是一个字节数, 表达式值或项表中的每一项是一个字节数,它们从符 号名地址开始按字节连续存放 字节连续存放, 号名地址开始按字节连续存放,直到表中数据项结束 地址递增方向)。方括号[ ]表示该项可以缺省 )。方括号 表示该项可以缺省。 (地址递增方向)。方括号[ ]表示该项可以缺省。 字定义伪指令 格式: 格式: [名字] 名字] DW 〈表达式或数据项〉 表达式或数据项〉 除表达式值或项表中的每一项是两个字节数之外, 除表达式值或项表中的每一项是两个字节数之外,其 它与DB伪指令相同 伪指令相同。 它与 伪指令相同。
微型计算机原理与接口技术
属性运算符
属性运算符 属性运算符PTR 运算符 用于指定其后存储器操作数的类型 格式: 类型) 格式:(类型) PTR(符号名) (符号名) 例1:MOV BYTE PTR[BX],12H : , 是字节属性, 例2:已知内存变量 是字节属性,要把它 :已知内存变量D1是字节属性 的两个字节内容送到AX中 的两个字节内容送到 中。 MOV AX, WORD PTR D1 ,
第4章 汇编语言程序设计 章
白 云 飞 byf156@
本章主要内容: 本章主要内容:
汇编语言源程序的结构 汇编语言语句格式 伪指令 功能调用 汇编语言程序设计
微型计算机原理与接口技术
4.1 汇编语言源程序
了解: 了解: 计算机的三种语言 源程序的结构 汇编语言语句格式
微型计算机原理与接口技术
微型计算机原理与接口技术
汇编程序的功能
观察可得: 汇编语言源程序作为汇编程序( MASM或 观察可得 : 汇编语言源程序作为汇编程序 ( 或 ASM)这个 “ 翻译 ” 的输入 , 而这个 “ 翻译 ” 的输出 ) 这个“翻译”的输入, 而这个“翻译” 是三个文件: 是三个文件: 目标代码文件: 其中的地址数据还是浮动的( 目标代码文件 : 其中的地址数据还是浮动的 ( 相 对的) 不能直接运行; 对的),不能直接运行; 列表文件: 包含程序的逻辑地址、 列表文件 : 包含程序的逻辑地址 、 代码程序及源 用DOS的 程序对照清单 , 附 有引用符号表 , 可 用 的 TYPE命令输出; 命令输出; 命令输出 交叉索引文件:包含了符号定义行号和引用行号, 交叉索引文件 : 包含了符号定义行号和引用行号, 不能用TYPE命令输出, 需要执行 命令输出, 不能用 命令输出 需要执行CREF文件后生 文件后生 成索引列表文件( 成索引列表文件(.REF)才能输出。 )才能输出。
第一条语句是要求汇编程序分配两个字节单位,第二条语句 第一条语句是要求汇编程序分配两个字节单位, 是要求分配两个字单元。这些单元里现在可以是任意值。 是要求分配两个字单元。这些单元里现在可以是任意值。
微型计算机原理与接口技术
字符串表达式
DB伪指令 : 为字符串中每一个字符分配一个字节 伪指令: 一个字节单 伪指令 一个字节 元。字符串必须是用引号括起来且不超过255个字符。 字符串自左至右以字符的ASCII码按地址递增的排列 顺序依次存放。 DW伪指令: 可以给两个字符组成的字符串分配两个 伪指令: 两个 伪指令 字节存储器单元,且这两个字符ASCII码的存储顺序 ASCII 字节 是前一字符在高字节,后一字符在低字节,每一个数 据项不能多于两个字符。 DD伪指令 : 仅可给两个字符组成的字符串分配四个 伪指令: 四个 伪指令 字节单元,且这两个字符ASCII码是存储在两个低字 字节 节中,两个高字节均存放00H。
微型计算机原理与接口技术
取值运算符
用于分析存储器操作数的属性 OFFSET SEG TYPE LENGTH SIZE 取得其后变量或标号的偏移地址 取得其后变量或标号的段地址 取变量的类型 取所定义存储区的长度 取所定义存储区的字节数
微型计算机原理与接口技术
取值运算符
取值运算符的格式: 取值运算符的格式: 的格式 (1)SEG (2)OFFSET (3)TYPE 求段基址 格式: 格式:SEG 〈符号名〉 符号名〉 求偏移地址 格式:OFFSET 〈符号名〉 符号名〉 格式: 求符号名类型值 格式: 格式:TYPE
微型计算机原理与接口技术
数值表达式
例如: 例如: DA_BYTE DB 50H, 50 DA_WORD DW 0A3F1H, 4981H
变量DA_BYTE的内容为50H,它的下一个字节为32H。 DA_WORD字单元内容为0A3F1H,它的下一字单元为4981H。 字单元内容为
?表达式 不带引号的?表示可预置任何内容。 不带引号的?表示可预置任何内容。 例如: 例如: DA_B DB ?, ? DA_W DW ?, ?
微型计算机原理与接口技术
伪指令
由汇编程序执行的“指令系统”。伪指令没 由汇编程序执行的“指令系统” 有对应的机器指令, 不是由8086/8088CPU 有对应的机器指令,它不是由8086/8088CPU 来执行,而是由MASM-86识别 识别, 来执行,而是由MASM-86识别,并完成相应的 功能。 功能。 用于定义变量、分配存储区、定义逻辑段、 用于定义变量、分配存储区、定义逻辑段、 指示程序开始和结束等
微型计算机原理与接口技术
伪指令语句格式
这是一个任选字段。标号名 后面不能用冒号“:”,这是 这是伪指令语句不可省略的主 本字段是否需要,需要几 它与指令语句的突出区别。不 要成分。伪指令种类很多,如定 个,需要什么样的操作数 同的伪指令,标号名可以是常 义数据伪指令DB,程名、结构 义伪指令SEGMENT;定义过程 令来确定。操作数可以是 它必须以分号为开 名、记录名等。它们可以作为PROC 伪指令PROC等。它们是伪指令语 一个常数、字符串、常量 始,它的作用与指 伪指令语句和指令语句的操作 句要求汇编程序完成的具体操作 名、变量名、标号、一些 , 令语句的注释字段 数,这时,标号名就表示一个 命令。 专用的符号等。 相同。 常量或存储器地址。
一、计算机设计语言
面向机器 的语言
机器语言 汇编语言 高级语言
机器语言 汇编语言
高级语言
微型计算机原理与接口技术
汇编程序
汇编语言源程序
用助记符编写
汇编语言 源程序
汇编程序
机器语言 目标程序
源程序的编译程序
微型计算机原理与接口技术
汇编程序的功能
汇编程序的主要功能是将由汇编语言( 助记符) 汇编程序的主要功能是将由汇编语言 ( 助记符 ) 编 写的源程序翻译成用机器语言( 二进制代码) 写的源程序翻译成用机器语言 ( 二进制代码 ) 编写 的目标程序。下图可用以说明这个功能。 的目标程序。下图可用以说明这个功能。
微型计算机原理与接口技术
四字节定义伪指 令 格式: 格式:
[名字] 名字] DD〈表达式或数据项〉 〈表达式或数据项〉 表达式值或项表的每一项是四个字节数。 表达式值或项表的每一项是四个字节数。 八字节定义伪指令 格式: 格式: [名字] 名字] DQ 〈表达式或数据项表〉 表达式或数据项表〉 表达式值或数据项表的每一项是八字节数, 表达式值或数据项表的每一项是八字节数,各项从小地 址一端连续存放,允许浮点数形式, 伪指令相同。 址一端连续存放,允许浮点数形式,与DD伪指令相同。 伪指令相同 高四个字节填0 高四个字节填0。
微型计算机原理与接口技术
数据定义伪指令
该伪指令主要为数据项分配存储单元并预初值。 该伪指令主要为数据项分配存储单元并预初值。 该伪指令构成的语句格式 语句格式是: 语句格式
DB 变量名+ 变量名+ DW DD +表达式1 表达式2 +表达式1,表达式2,… 表达式
其中表达式1,表达式2,…是给变量赋予的初值。 表达式可以有如下几种情况: (1)数值表达式 (2)?表达式 )?表达式 (3)字符串表达式 (4)带DUP表达式 DUP表达式
微型计算机原理与接口技术
十字节定义伪指令
格式: 格式: [名字] 名字] DT〈表达式或数据项表〉 〈表达式或数据项表〉
表达式值或数据项表的每一项是10 个字节数 表达式值或数据项表的每一项是 10个字节数 , 允许 10 个字节数, 浮点数形式, 伪指令相同, 浮点数形式,与DQ伪指令相同,若项表中的数据项 伪指令相同 是十进制整数书写的,汇编程序按组合的BCD码格 是十进制整数书写的 , 汇编程序按组合的 码格 式存放, 最低字节在高地址一端存放, 式存放 , 最低字节在高地址一端存放 , 数据的最高 字节的最高位是符号位, 表示正, 字节的最高位是符号位 , “ 0” 表示正 , “ 1” 表示 负。
其它运算符
方括号: 方括号: [ ] 方括号中内容为操作数的偏移地址 段重设符 段寄存器名: 段寄存器名:[ ] 用于修改默认的段基地址 例: MOV AX,[BX] , MOV AX,ES:[BX] , :
微型计算机原理与接口技术
4.2
伪指令
掌握: 掌握: 伪指令的格式及实现的操作 伪指令的应用
类型 类型值 1字节 1 2字节 2 4字节 4 8字节 8
〈符号名〉 符号名〉
10字节 10字节 10 近程 -1 远程 -2
微型计算机原理与接口技术
取值运算符
(4)SIZE (5)LENGTH 求为符号名分配的字节数 格式:SIZE〈符号名〉 格式: 〈符号名〉 求为符号名分配的项数 格式:LENGTH 〈符号名〉 符号名〉 格式: 注意: 注意:SIZE和LENGTH要求为符号名定义的数据项 和 要求为符号名定义的数据项 必须是用重复格式DUP()定义的。 ()定义的 必须是用重复格式 ()定义的。
微型计算机原理与接口技术
取值运算符例
MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET DATA
等价于
LEA BX,DATA
微型计算机原理与接口技术
取值运算符例
存储区是用如下伪指令定义: 若BUFFER存储区是用如下伪指令定义: 存储区是用如下伪指令定义 BUFFER DW 200 DUP(0) 则: TYPE BUFFER LENGTH BUFFER SIZE BUFFER 注意:SIZE=TYPE*LENGTH 注意: 等于2 等于2 等于200 等于200 等于400 等于400
微型计算机原理与接口技术
(8)定位伪指令 (10)系统隐含进位制伪指令 10) (12)记录伪指令 12) (13)结构伪指令 13) (14)块注释伪指令 14)
(2)内存数据定义伪指令 (9)列表伪指令 (4)段寄存器说明伪指令 (11)连接伪指令 11)
符号定义伪指令
格式: 格式: (1)〈名字〉EQU〈表达式〉 〈名字〉 〈表达式〉 (2)〈名字〉=〈表达式〉 〈名字〉 〈表达式〉 作用:把表达式的值赋给符号名。 作用:把表达式的值赋给符号名。 区别:在同一程序中, EQU语句赋值的符号名不能 区别:在同一程序中,用EQU语句赋值的符号名不能 被重新赋值,但用“=”号赋值的符号名可以被重新 被重新赋值,但用“=”号赋值的符号名可以被重新 赋值。 赋值。 号表示此项不能缺省, “〈 〉”号表示此项不能缺省,但该符号不 需要输入。 需要输入。
微型计算机原理与接口技术
符号定义伪指令
例: CONSTANT EQU 100 VAR EQU 30H+99H
EQU说明的表达式不占用内存空间 说明的表达式不占用内存空间
微型计算机原理与接口技术
内存数据定义伪指令
用于定义数据区中变量的类型 此指令主要有以下五大类: 此指令主要有以下五大类: 字节定义伪指令DB 字节定义伪指令 字定义伪指令DW 字定义伪指令 四字节定义伪指令DD 四字节定义伪指令 八字节定义伪指令DQ 八字节定义伪指令 十字节定义伪指令DT 十字节定义伪指令 定义的变量为字节型 定义的变量为字类型 定义的变量为双字型 定义的变量为4字型 定义的变量为10字节型
标号名
伪指令
伪指令语句格式
操作数
注释
微型计算机原理与接口技术
伪指令
MASM-86识别的伪指令可分成以下几类: MASM-86识别的伪指令可分成以下几类: 识别的伪指令可分成以下几类 (1)符号定义伪指令 (3)段定义伪指令 (5)子程序定义伪指令 (6)模块开始伪指令 (7)模块结束伪指令 (15)宏命令伪指令 15)
微型计算机原理与接口技术
字节定义伪指令
格式: 格式: [名字] 名字] DB〈表达式或数据项表〉 〈表达式或数据项表〉 表达式值或项表中的每一项是一个字节数, 表达式值或项表中的每一项是一个字节数,它们从符 号名地址开始按字节连续存放 字节连续存放, 号名地址开始按字节连续存放,直到表中数据项结束 地址递增方向)。方括号[ ]表示该项可以缺省 )。方括号 表示该项可以缺省。 (地址递增方向)。方括号[ ]表示该项可以缺省。 字定义伪指令 格式: 格式: [名字] 名字] DW 〈表达式或数据项〉 表达式或数据项〉 除表达式值或项表中的每一项是两个字节数之外, 除表达式值或项表中的每一项是两个字节数之外,其 它与DB伪指令相同 伪指令相同。 它与 伪指令相同。
微型计算机原理与接口技术
属性运算符
属性运算符 属性运算符PTR 运算符 用于指定其后存储器操作数的类型 格式: 类型) 格式:(类型) PTR(符号名) (符号名) 例1:MOV BYTE PTR[BX],12H : , 是字节属性, 例2:已知内存变量 是字节属性,要把它 :已知内存变量D1是字节属性 的两个字节内容送到AX中 的两个字节内容送到 中。 MOV AX, WORD PTR D1 ,
第4章 汇编语言程序设计 章
白 云 飞 byf156@
本章主要内容: 本章主要内容:
汇编语言源程序的结构 汇编语言语句格式 伪指令 功能调用 汇编语言程序设计
微型计算机原理与接口技术
4.1 汇编语言源程序
了解: 了解: 计算机的三种语言 源程序的结构 汇编语言语句格式
微型计算机原理与接口技术
微型计算机原理与接口技术
汇编程序的功能
观察可得: 汇编语言源程序作为汇编程序( MASM或 观察可得 : 汇编语言源程序作为汇编程序 ( 或 ASM)这个 “ 翻译 ” 的输入 , 而这个 “ 翻译 ” 的输出 ) 这个“翻译”的输入, 而这个“翻译” 是三个文件: 是三个文件: 目标代码文件: 其中的地址数据还是浮动的( 目标代码文件 : 其中的地址数据还是浮动的 ( 相 对的) 不能直接运行; 对的),不能直接运行; 列表文件: 包含程序的逻辑地址、 列表文件 : 包含程序的逻辑地址 、 代码程序及源 用DOS的 程序对照清单 , 附 有引用符号表 , 可 用 的 TYPE命令输出; 命令输出; 命令输出 交叉索引文件:包含了符号定义行号和引用行号, 交叉索引文件 : 包含了符号定义行号和引用行号, 不能用TYPE命令输出, 需要执行 命令输出, 不能用 命令输出 需要执行CREF文件后生 文件后生 成索引列表文件( 成索引列表文件(.REF)才能输出。 )才能输出。
第一条语句是要求汇编程序分配两个字节单位,第二条语句 第一条语句是要求汇编程序分配两个字节单位, 是要求分配两个字单元。这些单元里现在可以是任意值。 是要求分配两个字单元。这些单元里现在可以是任意值。
微型计算机原理与接口技术
字符串表达式
DB伪指令 : 为字符串中每一个字符分配一个字节 伪指令: 一个字节单 伪指令 一个字节 元。字符串必须是用引号括起来且不超过255个字符。 字符串自左至右以字符的ASCII码按地址递增的排列 顺序依次存放。 DW伪指令: 可以给两个字符组成的字符串分配两个 伪指令: 两个 伪指令 字节存储器单元,且这两个字符ASCII码的存储顺序 ASCII 字节 是前一字符在高字节,后一字符在低字节,每一个数 据项不能多于两个字符。 DD伪指令 : 仅可给两个字符组成的字符串分配四个 伪指令: 四个 伪指令 字节单元,且这两个字符ASCII码是存储在两个低字 字节 节中,两个高字节均存放00H。
微型计算机原理与接口技术
取值运算符
用于分析存储器操作数的属性 OFFSET SEG TYPE LENGTH SIZE 取得其后变量或标号的偏移地址 取得其后变量或标号的段地址 取变量的类型 取所定义存储区的长度 取所定义存储区的字节数
微型计算机原理与接口技术
取值运算符
取值运算符的格式: 取值运算符的格式: 的格式 (1)SEG (2)OFFSET (3)TYPE 求段基址 格式: 格式:SEG 〈符号名〉 符号名〉 求偏移地址 格式:OFFSET 〈符号名〉 符号名〉 格式: 求符号名类型值 格式: 格式:TYPE
微型计算机原理与接口技术
数值表达式
例如: 例如: DA_BYTE DB 50H, 50 DA_WORD DW 0A3F1H, 4981H
变量DA_BYTE的内容为50H,它的下一个字节为32H。 DA_WORD字单元内容为0A3F1H,它的下一字单元为4981H。 字单元内容为
?表达式 不带引号的?表示可预置任何内容。 不带引号的?表示可预置任何内容。 例如: 例如: DA_B DB ?, ? DA_W DW ?, ?
微型计算机原理与接口技术
伪指令
由汇编程序执行的“指令系统”。伪指令没 由汇编程序执行的“指令系统” 有对应的机器指令, 不是由8086/8088CPU 有对应的机器指令,它不是由8086/8088CPU 来执行,而是由MASM-86识别 识别, 来执行,而是由MASM-86识别,并完成相应的 功能。 功能。 用于定义变量、分配存储区、定义逻辑段、 用于定义变量、分配存储区、定义逻辑段、 指示程序开始和结束等
微型计算机原理与接口技术
伪指令语句格式
这是一个任选字段。标号名 后面不能用冒号“:”,这是 这是伪指令语句不可省略的主 本字段是否需要,需要几 它与指令语句的突出区别。不 要成分。伪指令种类很多,如定 个,需要什么样的操作数 同的伪指令,标号名可以是常 义数据伪指令DB,程名、结构 义伪指令SEGMENT;定义过程 令来确定。操作数可以是 它必须以分号为开 名、记录名等。它们可以作为PROC 伪指令PROC等。它们是伪指令语 一个常数、字符串、常量 始,它的作用与指 伪指令语句和指令语句的操作 句要求汇编程序完成的具体操作 名、变量名、标号、一些 , 令语句的注释字段 数,这时,标号名就表示一个 命令。 专用的符号等。 相同。 常量或存储器地址。
一、计算机设计语言
面向机器 的语言
机器语言 汇编语言 高级语言
机器语言 汇编语言
高级语言
微型计算机原理与接口技术
汇编程序
汇编语言源程序
用助记符编写
汇编语言 源程序
汇编程序
机器语言 目标程序
源程序的编译程序
微型计算机原理与接口技术
汇编程序的功能
汇编程序的主要功能是将由汇编语言( 助记符) 汇编程序的主要功能是将由汇编语言 ( 助记符 ) 编 写的源程序翻译成用机器语言( 二进制代码) 写的源程序翻译成用机器语言 ( 二进制代码 ) 编写 的目标程序。下图可用以说明这个功能。 的目标程序。下图可用以说明这个功能。
微型计算机原理与接口技术
四字节定义伪指 令 格式: 格式:
[名字] 名字] DD〈表达式或数据项〉 〈表达式或数据项〉 表达式值或项表的每一项是四个字节数。 表达式值或项表的每一项是四个字节数。 八字节定义伪指令 格式: 格式: [名字] 名字] DQ 〈表达式或数据项表〉 表达式或数据项表〉 表达式值或数据项表的每一项是八字节数, 表达式值或数据项表的每一项是八字节数,各项从小地 址一端连续存放,允许浮点数形式, 伪指令相同。 址一端连续存放,允许浮点数形式,与DD伪指令相同。 伪指令相同 高四个字节填0 高四个字节填0。
微型计算机原理与接口技术
数据定义伪指令
该伪指令主要为数据项分配存储单元并预初值。 该伪指令主要为数据项分配存储单元并预初值。 该伪指令构成的语句格式 语句格式是: 语句格式
DB 变量名+ 变量名+ DW DD +表达式1 表达式2 +表达式1,表达式2,… 表达式
其中表达式1,表达式2,…是给变量赋予的初值。 表达式可以有如下几种情况: (1)数值表达式 (2)?表达式 )?表达式 (3)字符串表达式 (4)带DUP表达式 DUP表达式
微型计算机原理与接口技术
十字节定义伪指令
格式: 格式: [名字] 名字] DT〈表达式或数据项表〉 〈表达式或数据项表〉
表达式值或数据项表的每一项是10 个字节数 表达式值或数据项表的每一项是 10个字节数 , 允许 10 个字节数, 浮点数形式, 伪指令相同, 浮点数形式,与DQ伪指令相同,若项表中的数据项 伪指令相同 是十进制整数书写的,汇编程序按组合的BCD码格 是十进制整数书写的 , 汇编程序按组合的 码格 式存放, 最低字节在高地址一端存放, 式存放 , 最低字节在高地址一端存放 , 数据的最高 字节的最高位是符号位, 表示正, 字节的最高位是符号位 , “ 0” 表示正 , “ 1” 表示 负。