3.尖括号<>及圆点· <>运算符在结构中专用,表示结构中的变量在预置结构 付本时是否修改,修改成什么数值。 。运算符在结构中专用,表示结构付本名与变量名连接在一 起,作为预置的结构付本中的各个变量。 4.MASK和WIDTH MASK和WIDTH运算符在记录中专用. 2009-04-15 第四章汇编语言程序设计 26of168
2009-04-15 第四章 汇编语言程序设计 26 of 168 3.尖括号< >及圆点• < >运算符在结构中专用,表示结构中的变量在预置结构 付本时是否修改,修改成什么数值。 • 运算符在结构中专用,表示结构付本名与变量名连接在一 起,作为预置的结构付本中的各个变量。 4.MASK和WIDTH MASK和WIDTH运算符在记录中专用
七优先级 优先级 运算符 1 (),<>,,LENGTH,WIDTH,SIZE,MASK 2 PTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS: 3 HIGHT.LOW 4 *,/MOD,SHL,SHR 5 +,- 6 EO,NE,LT.LE,GT.GE 7 NOT 8 AND 9 OR.XOR 10 SHORT 2009-04-15 第四章汇编语言程序设计 27of168
2009-04-15 第四章 汇编语言程序设计 27 of 168 七 优先级 10 SHORT 9 OR, XOR 8 AND 7 NOT 6 EQ, NE, LT, LE, GT, GE 5 +, - 4 *, / , MOD, SHL, SHR 3 HIGHT,LOW 2 PTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS: 1 ( ),[ ],< >,•,LENGTH,WIDTH,SIZE,MASK 优先级 运算符
4-3伪指令语句 一数据定义语句 格式1:变量名助记符 操作数,操作数,··注释 格式2:变量名助记符nDUP(操作数,操作数,…):注释 助记符:DB 定义字节 DW定义字 DD 定义双字 DQ定义四字 DT 定义十字节目 变量名一符号表示,可省略。作其后第一字节符号地址。 操作数一常数,字符串,变量,标号,表达式 nDUP()一n为整数,表示括号中操作数重复次数。 2009-04-15 第四章汇编语言程序设计 28of168
2009-04-15 第四章 汇编语言程序设计 28 of 168 4-3 伪指令语句 一 数据定义语句 格式1:变量名 助记符 操作数,操作数,.. ;注释 格式2:变量名 助记符 n DUP (操作数,操作数,..);注释 助记符:DB 定义字节 DW 定义字 DD 定义双字 DQ 定义四字 DT 定义十字节 变量名—符号表示,可省略。作其后第一字节符号地址。 操作数—常数,字符串,变量,标号,表达式 n DUP() —n为整数,表示括号中操作数重复次数
注意: ① 定义多字节字符串用DB,DW只允许包含两个字符。 操作数用?定义不确定值变量,以保留存储空间存放运算 结果。 用DW和DD可以将变量或标号逻辑地址存入存储器。当 用DD来定义时,原变量或标号的偏移地址存入低位字 中,原变量或标号的段基址存入高位字中。 2009-04-15 第四章汇编语言程序设计 29of168
2009-04-15 第四章 汇编语言程序设计 29 of 168 注意: ① 定义多字节字符串用DB,DW只允许包含两个字符。 ② 操作数用?定义不确定值变量,以保留存储空间存放运算 结果。 ③ 用DW和DD可以将变量或标号逻辑地址存入存储器。当 用DD来定义时,原变量或标号的偏移地址存入低位字 中,原变量或标号的段基址存入高位字中
例: 变量 MEMORY EA DA1→ 10H 0000 DATA SEGMENT DA2- 22H 0001 11H 0002 DA1 DB 10H DA3- AOH 0003 DA2 00H 0004 DW 1122H 00H 0005 DA3 DD OAOH 00H 0006 STI- 48H 0007 ST1 DB 'How' 4FH 0008 57H 0009 ST2 DB OK' ST2→ 4FH 000A 4BH 000B ST3 DW OK' ST3→ 4BH 000C 4FH 000D M DW 2 DUP(?) M-→ 000E 000F ADR1 DW ST1 0010 0011 ADR2 DD ST2 ADR1→ 07H 0012 00H 0013 DATA ENDS ADR2→ OAH 0014 00H 0015 DATA 0016 0017 2009-04-15 第四章汇编语言程序设计 30of168
2009-04-15 第四章 汇编语言程序设计 30 of 168 例: DATA SEGMENT DA1 DB 10H DA2 DW 1122H DA3 DD 0A0H ST1 DB ‘How ’ ST2 DB ‘OK’ ST3 DW ‘OK’ M DW 2 DUP(?) ADR1 DW ST1 ADR2 DD ST2 DATA ENDS 0017 DATA 0016 00H 0015 ADR2→ 0AH 0014 00H 0013 ADR1→ 07H 0012 ? 0011 ? 0010 ? 000F M→ ? 000E 4FH 000D ST3→ 4BH 000C 4BH 000B ST2→ 4FH 000A 57H 0009 4FH 0008 ST1→ 48H 0007 00H 0006 00H 0005 00H 0004 DA3→ A0H 0003 11H 0002 DA2→ 22H 0001 DA1→ 10H 0000 变量 MEMORY EA