微型计算机原理中DB DD DW EQU,微型计算机原理及应用第12节.ppt

您所在的位置:网站首页 汇编中db和dw 微型计算机原理中DB DD DW EQU,微型计算机原理及应用第12节.ppt

微型计算机原理中DB DD DW EQU,微型计算机原理及应用第12节.ppt

2023-08-16 09:21| 来源: 网络整理| 查看: 265

微型计算机原理及应用第12节

微型计算机原理及应用 回顾及本讲重点 回顾 汇编语言概述 汇编语言的基本语法 本讲重点 伪指令语句格式 宏指令语句格式 7.3 伪指令 符号定义伪指令(赋值语句) 〈名字〉EQU〈表达式〉 〈名字〉=〈表达式〉 该语句把表达式的值赋给符号名,在同一程序中,用EQU语句 赋值的符号名不能被重新赋值,但用“=”号赋值的符号名可以被 重新赋值。 同一个标号不能被两次赋值,除非先清除标号的原值。与EQU 相对应的清除指令:PURGE PURGE ABC ;清除对ABC的赋值 7.3 伪指令 数据定义伪指令DB、DW、DD、DQ、DT 用来定义存储单元的符号名,并初始化该单元或该单元开始的若 干连续单元。初始化可以采用确定值,也可以采用不确定值。 DB (Define Byte) 格式:[符号名] DB 表达式的值或项表中的每一项定义为一个字节数,它们从符号地址开始按字节连续存放,直到表中数据项结束(地址递增方向)。表达式的值或或项应小于8位2进制数表示的最大值。 例如: FIRST DB 3, 18, 25H, ‘ABC’ SECOND DB ? 7.3 伪指令 DW(Define word) 格式: [符号名] DW 表达式的值或项表中的每一项都是两个字节数,应小于16位2进制数表示的最大值。 例如: DON DW 10 DUP(?) ;在内存中留出10个空单元,其中每个项都是2个字节。 7.3 伪指令 DD:定义双字 DQ:定义4个字 DT:定义10个字 例如: N1 DD 2.5, 3.2E+2 DD可以用来定义有小数点的十进制数或用科学计数 法表示的数据。小数在汇编时被译成四字节浮点数, 尾数在低地址一端,阶码在高地址一端。 DQ和DT也允许浮点数形式。 COUNT DT ? ;在内存中留出1个空单元。 7.3 伪指令 举例 S1 DB ‘ABCDEF’ S2 DB ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’ S3 DW ‘AB’, ‘CD’, ‘EF’ S4 DD ‘AB’, ‘CD’, ‘EF’ 7.3 伪指令 带DUP的表达式 DUP 是定义重复数据操作符 例: DB1 DB 10H DUP(?) DB2 DB 10H DUP(‘ABCD’) DB3 DB 2H DUP(0,2,?) 第一个语句表示保留10H个字节;第二个语句是重 复10H个字符串’ABCD’,共占用40H个字节;第三个 语句是重复2H个数字串和空单元。 7.3 伪指令 注意数据定义与引用时,要保证数据类型正确性。 举例: 数据定义: D1 DB 3 DUP(12H) 引用: MOV AX, D1 ;引用错误 MOV AX, WORD PTR D1 ;正确 7.3 伪指令 存储单元类型定义伪指令BYTE、WORD、DWORD 在指令中与PTR运算符结合起来使用。 例如: MOV BYTE PTR[DI], 00 MOV WORD PTR[1000], 00 INC WORD PTR[DI] JMP DWORD PTR[2000H] 7.3 伪指令 段定义伪指令SEGMENT、ENDS、ASSUME、ORG SEGMENT、ENDS成对出现,定义段。 格式: 段名 SEGMENT 段的内容…… 段名 ENDS 段名为用户自定义的标号,可以为任何有效的标识符。 例如: DATA_SEG SEGMENT ……. DATA_SEG ENDS 7.3 伪指令 ASSUME:用于指定用户定义的哪一个段为数据段、代码段或堆栈段。对DS、SS只知道段基址,而实际值要在程序中使用传送命令来具体赋值。 例如: ASSUME CS:CODE_SEG, DS:DATA_SEG 该指令指出COD



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3