桂林电子科技大学 微机原理课件d3.3

桂林电子科技大学 微机原理课件d3.3

ID:25543502

大小:113.00 KB

页数:15页

时间:2018-11-20

桂林电子科技大学 微机原理课件d3.3_第1页
桂林电子科技大学 微机原理课件d3.3_第2页
桂林电子科技大学 微机原理课件d3.3_第3页
桂林电子科技大学 微机原理课件d3.3_第4页
桂林电子科技大学 微机原理课件d3.3_第5页
资源描述:

《桂林电子科技大学 微机原理课件d3.3》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、3.3汇编语言的表达式*汇编语句中的数据(常数、变量、标号)都可以用表达式给出。*MASM的表达式分为:数值表达式:结果是一个数值;地址表达式:结果是一个存储器的地址。*MASM表达式由运算符号和运算对象组成。运算符号分六大类(表3.1):算术运算符、逻辑运算符、关系运算符、分解运算符、修改属性运算符、其他运算符。运算对象可以是常数,也可以是变量或标号。*表达式的运算是由汇编程序完成,并将所得结果作为操作数参加指令所规定的操作。有加(+)、减(-)、乘(*)、除(/)、模除(MOD)、左移(SHL)和右移(SHR)等七种;运算对象和运算结果都必须是整数;除法运算的结果

2、只取整数的商,模除运算的结果只取余数;3.3.1算术运算符MOVAH,2+6MOVAH,08HMOVCL,33/5MOVCL,06HMOVDL,23MOD5MOVDL,03HMOVBL,00001010BSHL4MOVBL,10100000BMOVAH,0110BSHR5MOVAH,0000B包括逻辑非、逻辑与、逻辑或和逻辑异或四种;3.3.2逻辑运算符例:MOVAL,NOT00110011BMOVAL,11001100BMOVBL,11110000BAND10111101BMOVBL,10110000BMOVAH,10100000BOR00000101

3、BMOVAH,10100101BMOVBH,10101011BXOR10100100BMOVBH,00001111B运算时,是对两个运算对象进行比较操作:若满足条件,结果为TRUE,输出结果为全1;若不满足条件,结果为FALSE,输出结果为全0。3.3.3关系运算符例:MOVAX,5EQ101BMOVAX,0FFFFHMOVBH,10HGT16MOVBH,00H包括相等EQ、不等NE、小于LT、不大于LE、大于GT、不小于GE六种运算;3.3.4分解运算符功能:从变量/标号中分解出某些属性值。1.SEG运算符格式:SEG变量/标号功能:计算变量/标号的段地址。

4、2.OFFSET运算符格式:OFFSET变量/标号功能:计算变量/标号的段内偏移地址。例:MOVAX,SEGNP;将变量NP的段地址值送AXMOVBX,OFFSETNP;将变量NP的偏移地值送BX等价于LEABX,NP3.TYPE运算符格式:TYPE变量/标号功能:计算变量/标号的类型值。类型名称定义符号类型值字节变量DB1(字节数)字变量DW2(字节数)双字变量DD4(字节数)长字变量DQ8(字节数)10字节变量DT10(字节数)近NEAR-1(FFH)远FAR-2(FEH)例:A1DB21H,42HA2DW3412HA3DD?ALOP:MOVAL,TYPEA1MO

5、VBL,TYPEA2MOVAH,TYPEA3MOVDL,TYPEALOP等效于:ALOP:MOVAL,1MOVBL,2MOVAH,4MOVDL,0FFH*SIZE和LENGTH仅对用DUP定义的变量有意义。*当变量为DUP定义且DUP括号内为单项数据时,下列关系成立:SIZE=LENGTH*TYPE4.LENGTH运算符格式:LENGTH变量功能:对于使用DUP定义的变量,计算分配给该变量的单元数,其他变量的LENGTH值为1。5.SIZE运算符格式:SIZE变量功能:计算分配给该变量的字节数。例P1DB10DUP(0)P2DW20DUP(?)BB:MOVAL,LEN

6、GTHP1MOVBL,LENGTHP2MOVAH,SIZEP1MOVBH,SIZEP2等效于:BB:MOVAL,10MOVBL,20;只计单元数MOVAH,10MOVBH,40;还要计算类型3.3.5修改属性运算符例3.10:MOVAX,ES:[BX];从ES段中偏移地址为BX内容的地址中取出一个字送AXMOVBL,DS:[BP];从DS段中偏移地址为BP内容的地址中取一个字节送BL功能:在程序运行过程中修改变量或标号的属性。1.修改段属性运算符段寄存器(CS,DS,ES和SS)后跟一个冒号,称为修改段属性(段超越前缀)运算符,表示后跟的操作数由指定的段寄存器提供段地

7、址值。例3.11:M1DB20H,32HM2DW5682H…ALP1:MOVAX,WORDPTRM1;AX3220HALP2:MOVAL,BYTEPTRM2;AL82HJMPFARPTRALP12.PTR运算符格式:类型PTR变量/标号功能:用来指明某个变量/标号/地址表达式的类型属性;或者使它临时兼有原定义所不同的类型属性(原来的段属性和偏移地址属性不变)。例3.12:BBEQUTHISBYTEAADD44332200HBB、AA分别为字节变量和双字变量,但具有相同的寻址空间。3.THIS运算符格式:变量/标号EQUTHIS类型功能:将变量或标号定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。