如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
3.3汇编语言的表达式*MASM表达式由运算符号和运算对象组成。运算符号分六大类(表3.1):算术运算符、逻辑运算符、关系运算符、分解运算符、修改属性运算符、其他运算符。运算对象可以是常数,也可以是变量或标号。有加(+)、减(-)、乘(*)、除(/)、模除(MOD)、左移(SHL)和右移(SHR)等七种;运算对象和运算结果都必须是整数;除法运算的结果只取整数的商,模除运算的结果只取余数;包括逻辑非、逻辑与、逻辑或和逻辑异或四种;运算时,是对两个运算对象进行比较操作:若满足条件,结果为TRUE,输出结果为全1;若不满足条件,结果为FALSE,输出结果为全0。3.3.4分解运算符例:MOVAX,SEGNP;将变量NP的段地址值送AXMOVBX,OFFSETNP;将变量NP的偏移地值送BX等价于LEABX,NP3.TYPE运算符格式:TYPE变量/标号功能:计算变量/标号的类型值。例:A1DB21H,42HA2DW3412HA3DD?ALOP:MOVAL,TYPEA1MOVBL,TYPEA2MOVAH,TYPEA3MOVDL,TYPEALOP等效于:ALOP:MOVAL,1MOVBL,2MOVAH,4MOVDL,0FFH*SIZE和LENGTH仅对用DUP定义的变量有意义。*当变量为DUP定义且DUP括号内为单项数据时,下列关系成立:SIZE=LENGTH*TYPE例P1DB10DUP(0)P2DW20DUP(?)BB:MOVAL,LENGTHP1MOVBL,LENGTHP2MOVAH,SIZEP1MOVBH,SIZEP2等效于:BB:MOVAL,10MOVBL,20;只计单元数MOVAH,10MOVBH,40;还要计算类型3.3.5修改属性运算符例3.11:M1DB20H,32HM2DW5682H…ALP1:MOVAX,WORDPTRM1;AX3220HALP2:MOVAL,BYTEPTRM2;AL82HJMPFARPTRALP1例3.12:BBEQUTHISBYTEAADD44332200HBB、AA分别为字节变量和双字变量,但具有相同的寻址空间。00H