汇编语言程序设计---3.ppt

汇编语言程序设计---3.ppt

ID:51587607

大小:748.00 KB

页数:98页

时间:2020-03-24

汇编语言程序设计---3.ppt_第1页
汇编语言程序设计---3.ppt_第2页
汇编语言程序设计---3.ppt_第3页
汇编语言程序设计---3.ppt_第4页
汇编语言程序设计---3.ppt_第5页
资源描述:

《汇编语言程序设计---3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1主要内容1MASM宏汇编语言结构2MASM汇编语言数据、表达式和运算符3伪指令4程序设计5DOS功能调用6实用程序设计举例第4章汇编语言程序设计2一、MASM汇编语句结构MASM有两种基本语句。指令语句(Instructionstatements)指令语句又称可执行语句,要求CPU执行某种操作。指令语句的格式为:[标号:]指令助记符[操作数][;注释]标号是该指令的符号地址,表示该指令的第一个字节地址。3指示语句(pseudeinstructionstatements)指示词句又称伪指令,它不要求CPU执行某种操作,汇

2、编时也不产生对应的机器代码,而仅仅告诉汇编程序,对它后面的指令语句和操作数应该如何产生机器目标代码。伪指令的格式为:[名字]伪指令定义符号[操作数][;注释]区别:伪指令名字后无冒号4二、MASM汇编语言数据、表达式和运算符常数常数是没有任何属性的纯数值。常数分为两种类型:数值型常数字符串型常数5◎数值型常数1.二进制数:以字母B结尾,如01011101B2.八进制数:以字母Q或O结尾,如723Q,211Q。3.十进制数:以字母D(或省略)结尾,如1995D,3508。4.十六进制数:以字母H结尾,如3A40H,8BH。

3、◎字符型常数用单引号括起来的字符串。如‘ABCD’,‘$123456’等。每个字符在机内以ASCII码存放,例如‘A’,在内存中为41H。6变量变量用来定义存放在存储器单元中的数据。其三重属性为:◎段属性(SEG)◎偏移地址属性(OFFSET)◎类型属性(TYPE)例:DATASEGMENTFIRSTDB5AHSECONDDW1122HDATAENDS对变量的操作:LEAAX,FIRSTMOVAL,FIRSTMOVAX,SECOND变量名:存放数据存储单元的符号地址。7标号:给指令语句所在地址取的名字◎段属性(SEG)◎

4、偏移地址属性(OFFSET)◎距离属性(Distance)例:(隐含为NEAR,可以用LABEL伪指令修改。)LOP:MOVAX,0000…JMPLOP8表达式MASM允许使用的表达式分为两类:◎数字表达式数字表达式的结果是一个数字。例:MOVDX,(6*A-B)/2;(A、B为变量)◎地址表达式地址表达式的结果是一个存储单元的地址。例:MOVAX,ES:[BX+SI+1000H]9运算符MASM的运算符分为六大类:◎算数运算符◎逻辑运算符◎关系运算符◎分析运算符◎合成运算符◎其它运算符10MASM支持的运算符运算符类型

5、符号名称运算结果实例算术运算符+加法和–减法差*乘法乘积/除法商MOD模除余数SHL左移左移后二进制数SHR右移右移后二进制数2+6=88-2=68*5=4022/5=412MOD3=032MOD6=20010BSHL2=1000B1100BSHR1=0101B11例:A1EQU1020+3300MOVBX,A1-1000MOVAX,35*5MOVDX,A1/100MOVCX,A1MOD100MOVAL,00001010BSHL4等效于:A1EQU4320MOVBX,3320MOVAX,175MOVDX,43MOVCX,

6、20MOVAL,10100000B12运算符类型符号名称运算结果实例逻辑运算符NOT非运算逻辑非结果AND与运算逻辑与结果OR或运算逻辑或结果XOR异或运算逻辑异或结果NOT1010B=0101B1011BAND1100B=1000B1011BOR1100B=1111B1011BXOR1100B=0110B13运算符类型符号名称运算结果实例关系运算符EQ相等NE不等LT小于LE不大于GT大于GE不小于6EQ11B=全‘0’6NE11B=全‘1’5LT8=全‘1’7LE101B=全‘0’6GT100B=全‘1’6GE111

7、B=全‘0’结果为真输出全‘1’结果为假输出全‘0’14例2:MOVAX,5EQ101BADDBL,10HGT16等效于:MOVAX,0FFFFHADDBL,00H例1:MOVAL,NOT10101010BMOVAL,11110000BAND10111101B等效于:MOVAL,01010101BMOVAL,10110000B15运算符类型符号名称运算结果实例分析运算符SEG返回段基址OFFSET返回偏移地址LENGTH返回变量单元数TYPE返回元素字节数SIZE返回变量总字节数段基址偏移地址单元数字节数总字节数SEGN

8、1=N1所在段段基址OFFSETN1=N1的偏移地址LENGTHN2=N2单元数TYPEN2=N2元素字节数SIZEN2=N2总字节数16MOVAX,SEGFIRSTMOVDI,OFFSETFIRSTMOVAL,TYPEFIRST;(AL)=1字节MOVAL,TYPESECOND;(AL)=2字MOVBX,SEGLO

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

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

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