汇编语言语句格式.

合集下载

汇编语言设计实践:第4部分 基本汇编语言

汇编语言设计实践:第4部分 基本汇编语言
第四章 基本汇编语言
4.1 汇编语言语句种类及其格式
汇编语言的程序格式
• 完整的汇编语言源程序由段组成,段由指令语句与 伪指令语句构成
• 一个汇编语言源程序可以包含若干个代码段、数据 段、附加段或堆栈段,段与段之间的顺序可随意排 列
• 需独立运行的程序必须包含一个代码段,并指示程 序执行的起始点,一个程序只有一个起始点
• 所有的指令语句必须位于某一个代码段内,伪指令 语句可根据需要位于任一段内或段外
汇编语言的语句可以分为指令语句和伪指令语句
•指令语句——产生使CPU产生动作、可供机器
执行的机器目标代码
•伪指令语句——不产生CPU动作、在程序执行
前由汇编程序处理的说明性语句,例如,数据说明、 变量定义等等
2
一、指令语句
每一条指令语句在汇编时都要产生一个可供CPU执 行的机器目标代码,它又叫可执行语句。
指令语句的一般格式为: 标号 : 操作码
, 操作数
; 注释
一条指令语句最多可以包含4个字段 例 L1:MOV AH,0A0H ;将0A0H放入AH
3
1.标号字段
标号是可选字段,它后面必须有“:”。标号是一条 指令的符号地址,代表了该指令的第一个字节存放 地址。
注释字段可以是一条指令的后面部分,也可以是 整个语句行。
例:
LABEL1: ADD AX,BX; 功能为AX<=(AX)+(BX)
;后面的程序段将完成两次对存储器的访问
MOV AX, W_VAR1
MOV W_VAR2, AX
7
二、伪指令语句
伪指令语句又叫命令语句。 伪指令本身并不产生对应的机器目标代码。它仅 仅是告诉汇编程序对其后面的指令语句和伪指令 语句的操作数应该如何处理。

经典教材_微机原理及应用和汇编语言程序设计课件chap_51(1)

经典教材_微机原理及应用和汇编语言程序设计课件chap_51(1)
(2)宏调用 (3)宏扩展
1.宏代换 格式:宏名 MACRO [形式参数1,形式参数1,…] … ENDM 功能:为指令序列定义一个宏名,称为宏指令.
2.局域符号定义语句 格式: LOCAL 符号[符号1,符号2,…] 功能:指出符号1,符号2,…仅在宏代换中有意义.
3.删除宏定义语句 格式: PURGE 宏定义名1[宏定义名2,…] 功能:注销程序中引用的宏指令.
6)键盘输入一个字符无回显 功能号:AH=08H 出口参数:AL=字符;
7)返回DOS系统 功能号:AH=4CH
8)清键盘缓冲区,并调用一种键盘功能 功能号:AH=0CH AL=键盘功能号(1、6、7、8、0AH)
9).从串口输入单字符 AH=03H 入口参数AL=字符
10)向串口输出单字符 AH=04H 出口参数DL=字符
11)设置时间:INT 21/2BH year:mounth:day=DX:CH:CL
12)取得时间:INT21H/2AH 13)取得日期:INT21H/2CH
5.5 汇编过程
一.汇编程序的功能
将汇编语言源程序翻译成机器语言编写的目标 程序.并可输出列表文件 检查语法并给出错误信息 展开宏指令
常用汇编程序:ASM 和MASM
SHR,右移运算符
例: 32 MOD 5
;汇编时,得到的值=2
2.逻辑运算符: AND、OR、NOT、XOR
例: 24H OR 0FH ;汇编时,得到的值=2FH
3.关系运算符:
关系运算符是逻辑判断式,为真时,结果取 0FFFFH,为假时,结果取0。
EQ(等于)、NE(不等于)、 LT(小于)、GT(大于)、 LE(小于等于)、GE(大于等于)
TABLE3 DB ‘12345678910 ‘

PIC单片机汇编语言学习(一)

PIC单片机汇编语言学习(一)

PIC单⽚机汇编语⾔学习(⼀)1、汇编语⾔的语句格式:标号操作码(指令助记符)操作数 ;注释(label) (opcode) (operand) (comment)2、常⽤伪指令a.EQU——符号名赋值伪指令格式:符号名 EQU nn——程序起始地址定义伪指令格式:ORG nnnnc.END——程序结束伪指令格式:ENDd.LIST——列表选项伪指令格式:LIST [可选项,可选项,......]e.INCLUDE:调⼊外部程序⽂件伪指令格式:INCLUDE "⽂件名"2、分⽀程序结构——对于程序中的指令运⽤作⼏点说明:(1)凡是需要2个数参与的逻辑运算(与、或、异或)和算术运算(加、减),都需要事先将其中⼀个操作数放⼊W中。

对于在此使⽤的减法指令更要格外关注,应预先把减数放⼈W中,或者说,预先放⼊W中的数,在运算中是当做减数,⽽寄存器中的数当做了被减数。

(2)⼀条条件跳转指令往往需要跟随⼀条⽆条件跳转指令,才能实现长距离的转移和程序的分⽀。

(3)PIC单⽚机的指令系统中没有设置专⽤的停机指令,可以⽤⼀条跳转到⾃⾝的⽆条件跳转指令GOTO来实现。

3、PIC单⽚机指令由3种基本类型指令组成:a.字节操作类指令b.位操作类指令c.⽴即数和控制操作类指令对于字节操作指令,f——>⽂件寄存器标识符,d——>⽬标寄存器标识符说明:⽬标标识符指定了操作结果的存放位置:d=0 操作结果存⼊W寄存器d=1 操作结果存⼊指定的⽂件寄存器,d默认值为14、指令集5、例⼦1 ;--------------------------------------------------------23 ;顺序程序结构4 ;将20H单元低4位取出存⼊21H,⾼四位取出存⼊22H5 ;要点:ANDLW和SWAPF67 ;---------------------------------------------------------8 MOVF 20H,0 ;将20H单元的内容送⼈W9 ANDLW 0FH ;W⾼四位清零低4位保持不变10 MOVWF 21H ;将拆分后的低4位送21H11 SWAPF 20H,0 ;将20H单元内容⾼、低半字节换位后送W1213 ANDLW 0FH ;再将W⾼四位清0低四位保持不变14 MOVWF 22H ;将拆分后的⾼四位送22H单元151617 ;--------------------------------------------------------1819 ;分⽀程序结构20 ;RAM中20H和21H单元存放2个数,找出⼤着存⼊22H单元21 ;要点:两数做减法,判断标志位C的值2223 ;---------------------------------------------------------24 STATUS EQU 03H ;定义STATUS寄存器地址为03H25 C EQU 0 ;定义进位/借位标志C在STATUS中得地址为026 MOVF 20H 0 ;将20H单元的内容送⼈W27 SUBWF 21H 0 ;⽤21H单元的内容减去W中的内容,结果存在W中28 BTFSS STATUS,C;若C=1,没借位,则21H单元中的数⼤,跳到F21BIG29 GOTO F20BIG ;若C=0,有借位,20H单元中得数较⼤,则跳⾄F20BIG 3031 F21BIG MOVF 21H,0 ;将21H中的内容存⼊W寄存器32 MOVWF 22H ;再将它转存到22H单元33 GOTO STOP ;跳过下⾯两条指令到程序末尾3435 F20BIG MOVF 20H,0 ;将20H中的内容存⼊W寄存器36 MOVWF 22H ;再将它转存到22H单元3738 STOP GOTO STOP ;任务完成,停机,原地踏步394041 ;--------------------------------------------------------4243 ;循环程序结构44 ;数据存储器中,从地址30H开始的50个单元全部写⼊00H45 ;要点:间接寻址寄存器FSR当做地址指针4647 ;---------------------------------------------------------48 COUNT EQU 20H ;指定20H单元作为循坏次数计数器(即循环变量)49 FSR EQU 04H ;定义FSR寄存器地址为04H50 INDF EQU 00H ;设定INDF寄存器地址为00H51 MOVLW D50 ;把计数器初值50送⼊W52 MOVWF COUNT ;再把50转⼊计数器(作为循环变量的操作值)53 MOVLW 30H ;把30H(起始地址)送⼊W54 MOVWF FSR ;再把30H转⼊寄存器FSR(⽤作地址指针)5556 NEXT CLRF INDF ;把以FSR内容为地址所指定的单元清057 INCF FSR,1 ;地址指针内容加1,指向下⼀单元58 DECFSZ COUNT,1 ;计数值减1,结果为0就跳过到下⼀条指令到STOP处59 GOTO NEXT ;跳转回去并执⾏下⼀次循环60 STOP GOTO STOP ;循环结束之后执⾏该语句,实现停机6162 ;--------------------------------------------------------6364 ;⼦程序结构65 ;3个数最⼤者放⼊40H单元6667 ;---------------------------------------------------------68 STATUS EQU 03H69 C EQU 00H70 X EQU 20H71 Y EQU 21H72 Z EQU 22H73 ;--------------------------------------------------------7475 ;主程序7677 ;---------------------------------------------------------7879 MAIN MOVF 30H,080 MOVWF X81 MOVF 21H,082 MOVWF Y83 CALL SUB84 MOVF Z,085 MOVWF X86 MOVF 32H,087 MOVWF Y88 CALL SUB89 MOVF Z,090 MOVWF 40H91 STOP GOTO STOP92 ;--------------------------------------------------------9394 ;⼦程序:(⼊⼝参数:X和Y,出⼝参数:Z)9596 ;---------------------------------------------------------97 SUB MOVF X,0 ;将X内容送⼈W98 SUBWF Y,0 ;Y内容减去W内容,结果存⼊W99 BTFSS STATUS,C;若C=1,没有发⽣借位,执⾏下⼀条,否则跳转100 GOTO X_BIG101102 Y_BIG MOVF Y,0 ;将Y中的数据送⼊W103 MOVWF Z ;再将它转存到Z104 GOTO THEEND ;跳过下⾯两条到末尾105106 X_BIG MOVF X,0 ;将X中的数据送⼊W107 MOVWF Z ;再将它转存到Z108 THEEND RETURN ;⼦程序返回。

汇编语言 第四章 汇编语言

汇编语言 第四章 汇编语言

4.1.4 特殊运算符
1.属性替换运算符
(3)短取代运算符SHORT 告诉汇编程序,目标标号在本条指令的 -128~+127 个字节的范 围内,生成节省一个字节的机器指令。一般情况下可以不用。 例如: JMP SHORT NEXTBRACH … NEXTBRACH: MOV EAX,ECX

4.1.4 特殊运算符

4.1.4 特殊运算符
1.属性替换运算符
(2)段地址取代运算符“:” 又称为段地址运算或者跨段前缀。用于临时给定变量,标号或 者地址表达式指定一个段属性,地址表达式EA和类型保持不变。在 指令中替代默认的段以形成物理地址。 例如: MOV DX,ES:[BX + DI];EA = BX +DI,PA =ES ;*16 + EA,临时替换默认的DS

4.1.4 特殊运算符
2.属性分离运算符
TYPE运算符 格式:TYPE 变量或标号 功能:分离出其后变量或标号的类型。如果是变量,将返回该变 量的类型对应字节数;如果是标号,则返回代表标号类型的数值。 MOV CL,TYPE ARRAYW ;若变量ARRAYW为字类型,则CL=2
4.1.4 特殊运算符
(1)LENGTH运算符 功能:当变量由数据定义伪指令定义,并且表达式带有一个DUP项 时,LENGTH取DUP项前面的重复系数;如果表达式有多个DUP项 嵌套时,仍然取第一个DUP项前的数字,LENGTH变量的取值为1. DATA SEGMENT A DB ‘ABCDEF’ B DW 10 DUP(1,2DUP(2)) C DB 4,20 DUP(0) DATA ENDS ┆ MOV AX,LENGTH A ;1→AX MOV BX,LENGTH B ;10→BX MOV CX,LENGTH C ;1→CX

汇编 第四章伪指令及汇编语言源程序结构

汇编 第四章伪指令及汇编语言源程序结构

MOV AL, BUF1
ADD AL, BUF2 MOV SUM, AL
;取第一个加数
;两数加 ;和放入SUM单元
3
伪指令(指 示性)语句: 提供相关辅 助信息。
指令性语句: 完成一定功 能,能翻译 成机器码。
伪指令语句
DATA SEGMENT ;DATA段定义开始 BUF1 DB 34H BUF2 DB 27H SUM DB ? DATA ENDS ;DATA段定义结束 CODE SEGMENT ;CODE段定义开始 ASSUME CS:CODE ASSUME DS:DATA ;段性质规定 START: MOV AX,DATA MOV DS,AX ;给DS赋值 MOV AL, BUF1 ;取第一个加数 ADD AL, BUF2 ;两数加 MOV SUM, AL ;和放入SUM单元 MOV AH,4CH INT 21H ;返回DOS CODE ENDS ;CODE段定义结束 END START ;源程序结束
14
二、= 等号伪指令
格式:符号名 = 表达式 功能:为常量、表达式及其他各种符号定义一个等价的符号 名,并能对所定义的符号多次重复定义,且以最后一次定义 的值为准。 例:COST = 20 M = MOV LOST = COST+10 ;30→LOST M = ADD ;M=ADD 注 : “ = ” 伪 指 令 的 格 式 和 功 能 与 EQU 类 似 。 二者区别:在同一程序中,“=”可以对一个符号重 复定义,EQU不能对同一符号重复定义。
26
三、变量、标号的分析运算和合成运算
例:DATA SEGMENT A DB ‘ABCDEF’ B DW 10 DUP(1,2DUP(2)) C DB 3,20 DUP(0) DATA ENDS ┆ MOV AX,LENGTH A ;1→AX MOV BX,LENGTH B ;10→BX MOV CX,LENGTH C ;1→CX ┆

汇编语法大全

汇编语法大全

汇编语法大全汇编语言是一种底层的计算机语言,可以用来编写应用程序、驱动程序和嵌入式系统等。

其语法简洁、效率高,但也较为复杂。

下面是汇编语法大全,希望对大家能有所帮助。

1. 注释语句注释语句是程序员为了方便自己和他人阅读代码而添加的语句。

汇编语言中,使用分号(;)表示注释语句,写在行尾。

示例:mov ax, bx ;将bx寄存器的值赋给ax寄存器2. 标号语句标号语句用来表示程序中的一个位置,在汇编程序中可以用它来实现跳转、条件执行等功能。

标号语句必须在第一行,以字母开头,由数字、字母和下划线组成,长度不超过32个字符。

3. 数据定义语句数据定义语句用来为变量、常量分配存储空间,可以为它们指定初值。

汇编语言中,数据定义语句有三种形式:db、dw、dd。

db:定义一个字节(8位)长度的数据,可以用来存储字符、布尔型变量等。

data1 db 'A' ;定义一个字符型变量,初值为'A'4. 操作数表示操作数即指令中被操作的对象,可以是通用寄存器、内存单元、立即数等。

汇编指令中,操作数的表示方法主要有以下几种:寄存器表示法:使用寄存器的名称表示操作数,如AL、AX、DX等。

立即数表示法:表示一个常量数值,用于参与运算或存储到内存中,如100、0AH等。

内存变量表示法:使用内存变量的地址表示操作数,如[2000H]、[BX]等。

mov al, 02h ;将立即数02h赋给AL寄存器mov byte ptr ds:[bx], al ;将AL寄存器的值存储到2000h地址所指向的内存单元中5. 寻址方式汇编语言中,寻址方式用于表示操作数在内存中的地址。

汇编语言提供了多种寻址方式,例如寄存器间接寻址、基址变址寻址、相对寻址等。

寄存器间接寻址寄存器间接寻址是指操作数的地址存储在一个寄存器中。

例如,[BX]表示将BX寄存器中的值作为地址,访问该地址存储的数据。

基址变址寻址相对寻址相对寻址是指让程序计算出偏移量以便于寻址,这种寻址方式用于程序中的跳转指令。

MASM汇编语言基础

MASM汇编语言基础

§4.3.4 数值返回运算符
数值返回运算符有5个,分别是:SEG、OFFSET、TYPE、 LENGTH和SIZE。这种运算符旳对象必须是存储器操作数,即 变量名或标号,经过运算后返回旳是一种数值。下面分别阐明各 运算符旳功能。
1.SEG
格式:SEG 变量名或标号
当运算符SEG加在一种变量名或标号前面时,汇编程序回送 旳运算成果是这个变量或标号所在旳段旳段基址;
③ 对于DD伪指令,仅可给两个字符构成旳字符串分配4个字节旳单元, 且这两个ASCII码是存储在两个低字节(存储顺序与DW伪指令相同)中, 两个高字节均存储00H。相当于定义一种双字。
(4)带DUP体现式:DUP是定义反复数据操作符,在操作数 部分旳格式为:
反复次数 DUP(反复旳内容)
DUP能够嵌套使用
图4.1 指令语句旳格式
一条指令语句有如下4个字段:
1.标号字段
这是一种可选字段。标号必须以“:”作为结束符。一种标号是 一条指令旳符号地址,它代表该指令旳第一种字节旳地址。
2.指令助记符字段
这是一条指令中不可缺乏旳主要成份。它表达这条语句要求 CPU完毕什么操作。
3.操作数字段
参加操作旳数据或地址。指令语句能够有一种操作数、两个操 作数或无操作数。
§4.4 程序旳段构造
§4.4.1 段定义伪指令 格式: 段名 SEGMENT
…… 段名 ENDS 一种完整旳汇编源程序中能够定义多种段,但同步起作用旳 最多只有4个。每一种段都是由伪指令SEGMENT开始,由ENDS 结束,SEGMENT和ENDS必须成对出现,而且在SEGMENT和 ENDS旳前面都必须有同一种段名;SEGMENT和ENDS语句之 间旳省略号部分,对于代码段来说,主要是指令,也能够有伪指 令;对于数据段、附加段和堆栈段来说,一般是存储单元旳定义、 分配等伪操作。

汇编语言学习第4章

汇编语言学习第4章

不同而不同。
(名字项,常称为标号) 标号是程序设计人员自己定义的表示符号,用来表示本语句的符号地址
(即该指令的偏移地址,也就是该单元与其所处段基址的偏移量)是可有
可无的,只有当需要用符号地址来访问该语句时才需要。 2.operation(操作符)
操作符项可以是指令、伪操作或宏指令的助记符。对于指令,作用是指出
1.等价语句EQU
等价语句的一般使用格式如下: SYMBOL EQU EXPRESSION
作用是用左边的符号名代表右边的表达式。
注意:等价语句不会给符号名分配存储空间,符号名不能与其它符号同名, 也不能被重新定义。
(1)用符号名代表常量或表达式
例4.14 (2)用符号名代表字符串 例4.15 (3)用符号名代表关键字或指令助记符 例4.16
例4.21
2.定义字变量的伪指令为DW
一个变量占一个字空间
例4.22:WORD1 DW DW 89H, 1909H, -1 0ABCDH, ?, 0
上面的定义语句经汇编后所产生出的内存单元分配情况如下:
… 89 00 09 19 FF FF CD AB --00 00 …
例4.23
3.双字变量定义伪指令DD 每个双字变量占用二个连续的字单元(四个字节)。
功能和作用,而不应该只写出指令的动作。
4.2运算符号
4.2.1算术运算符
算术运算符有:+、-、*、/和MOD。 其中: +、-、*、/就是我们算术中常用的加、减、乘、除。 MOD算符是模运算。指除法运算后得到的余数。 例如:5 MOD 2为1。 注意:算术运算符可以用于数字表达式或地址表达式中,但当它用于地址 表达式时,只有当其结果有明确的物理意义时才是有效的。 例如:将两个地址相乘或相除是无意义的。地址可以做加减运算,但也必 须注意物理意义。例如把两个不同段的地址相加减也是无意义的。 例4.1 例4.2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第八讲
一、汇编语言语句格式 二、符号定义伪指令 三、数据定义伪指令 四、汇编语言数据 五、表达式与运算符 六、程序的段结构
一、汇编语言语句格式
汇编语言源程序 汇编程序目标程序
• 汇编语言源程序的基本组成单位是语 句. • 源程序中使用的语句有三种:指令语句、 伪指令语句和宏指令语句(或称宏调用 语句).
• 例如: • 标识符 ?ABC ——VAR .234 A2 • 非标识符:1ABC +VAR ADD 256
第二节、符号定义伪指令
• • • • 一、等值语句 语句格式: 符号 EQU 表达式 EQU伪指令的作用是将表达式的值或 表达式赋给它左边的符号。
• 例如:用符号表示常数、数值 表达式 • NUM EQU 10H • CONT EQU 123+34-67 • VAR DB NUM • …MOV AX,NUM
(4)带DUP表达式 数据定义伪指令语句格式如下: DB 变量名 DW 表达式1 DUP(表达式2) DD DUP可以嵌套 其中,表达式1是重复的次数 表达式2是重复数据的内容
例如:以下是带DUP表达式的变量定义: ARYB1 DB 10H DUP(2) ARYB2 DB 20H DUP(‘ABC’) ARYW DW 10H DUP(?)
注意:
• 在一个源程序中,同一个符号不能用 EQU伪指令重新定义. • 例如: •M EQU MOV • …M EQU MUL • 第二条语句在汇编时,会产生符号重新 定义的语法错误.
二、等号语句
• 语句格式: 符号=表达式 • 等号语句可以重新定义符号
• 例如:
CONT =10 M=MOV …… CONT =CONT+10 M=MUL
• 例如:以下是一条伪指令语句 • VAR1 DB 12H;给变量分配一个字 节单元,初值为12H
三、标识符 • 标识符是指令语句中标号和伪指 令语句中的符号名的统称,其组 成规则如下:
• 1.字符个数是1~31个 • 2.名字的第一个字符必须是字母、问号、 或下画线(_)$ @?.等5种字符之一。 • 3.不得使用属于系统专用的保留字。保 留字包括:中央处理器中各寄存器名, 指令助记符,伪指令,各种运算符。
44H … 43H 41H 00H
字 字
STRING1
41H 42H 43H 44H
STRING3 DD 42H STRING3 ‘AB’
41H
STRING2
42H 41H

00H 00H
双字
STRING1 DB
‘ABCD’ STRING2 DW
….
‘AB’,’CD’,’A’
• 例如:有以下两个变量的定义: VAR_B DB ?,? VAR_W DW ?,? (不需要预设初值)
第一节、汇编语言语句格式
一、指令语句的一般格式如下: 标号:指令助记符 操作数 ;注释
例如: 以下是含有4个字段的一条指令语句: LOP:MOV AX,0000H;将AX清零。 例如:以下是一条单操作数指令语句 INC CX
二、伪指令语句格式
• 伪指令语句是指示汇编程序如何汇 编源程序的命令语句,在汇编时, 不产生语句代码,由汇编程序解释 它的意义并立即完成相应的操作。 • 伪指令语句格式如下: 符号名 伪指令符 操作数 ;注释
VARBW

34H 12H 78H 56H
字 字
VARB1 VARB2
10H 0AH 0BH 0CH FFH 00H
VARBW
78H 56H 34H 12H ….
双字
• 例如:以下是3个字符串变量的定义。 DATA_S SEGMENT STRING1 DB ‘ABCD’ STRING2 DW ‘AB’,’CD’,’A’ STRING3 DD ‘AB’ DATA_S ENDS
• 例如:用符号代表地址表达式、变量 名和标号 • ADR EQU ES:[BX][SI] • VB EQU DATA_BYTE+1 • LI EQU FAR PTR SUB1 • ……. • MOV ADR ,AL • ADD BL,VB • JMP LI
• • • • • • •
例如: 用符号表示寄存器、指令助记符 AREG EQU AX M EQU MOV …… MOV AREG ,1234H M CX, BX
第三节、数据定义伪指令
• 数据定义伪指令语句格式如下;
DB 变量名 DW 表达式1,表达式2 DD
• 例如:
在DATA1数据段中定义了3个变量: DATA1 SEGMENT VAR1 DB 10H VAR2 DW 1234H VAR3 DD 12345678H DATA1 ENDS
段属性 变量的三个属性:偏移量属性 类型属性 (1)段属性SEG 段属性表示变量存放在哪一个逻辑段中, 它是用变量所在的段的段基值表示的.
• 数据定义伪指令按照伪指令DB,DW 和DD所确定的数据大小来分配相应数 量的存储单元,同时给这些存储单元 预置由对应表达式确定的初值。表达 式 有如下几种情况: • 1.数值表达式 • 2.字符串表达式 • 3.?表达式 • 4.带DUP表达式
• 例如:DATA数据段中定义了字节、字、双 字变量。 DATA SEGMENT VARB1 DB 10H VARB2 DB 10,11,12 DB 0FFH,0 VARW DW 1234H,5678H VARD DD 12345678H DATA ENDS

ARYB1
02H 02HDUP(2)
重复10H次,共10H单元
ARYB2
41H 42H 43H … 43H
重复20H次,共60H单元
ARYB2 DB 20H DUP(‘ABC’)
ARYW
00H …. ….
重复10H次,共20H单元
ARYW DW 10H DUP(?)
(2)偏移量属性OFFSET 该属性表示变量在逻辑段中相距段起始 地址的字节数。 上述段和偏移量两个属性就构成了变量 的逻辑地址。
(3)类型属性TYPE 该属性表示变量所占存储单元的字节 个数。DB将变量定义为字节型(1个 字节),DW将变量定义为字型(2个 字节),DD将变量定义为双字型(4 个字节)。
相关文档
最新文档