汇编语言的基本语法

汇编语言的基本语法

ID:6128448

大小:389.00 KB

页数:52页

时间:2017-11-15

汇编语言的基本语法_第1页
汇编语言的基本语法_第2页
汇编语言的基本语法_第3页
汇编语言的基本语法_第4页
汇编语言的基本语法_第5页
资源描述:

《汇编语言的基本语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言的基本语法主要内容汇编语言程序的结构汇编语言语句类型和组成汇编语言程序设计5.1汇编语言的特点1、机器指令:计算机能识别的代码,机器指令是由二进制数组成的。例如:PUSHAX机器指令为:010100002、汇编语言:汇编语言是一种符号语言,用助记符表示操作码,用符号或符号地址表示操作数或操作数地址,它与机器指令是一一对应的。3、高级语言:面向过程(如C,FORTRAN)或对象(如C++,Java)的语言,不依赖于机器,因而有很好的通用性和可移植性.汇编语言与高级语言的比较特征汇编语言高级语言目标程序运行时间短长程序

2、运行时占用的存储空间小大直接访问硬件的能力强弱程序可读性和可维护性差强程序开发的复杂程序高低程序的可移植性差强对硬件环境和软件的兼容性差强采用汇编语言进行程序设计的优点:可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间。常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。文件名.ASM文件名.OBJ文件名.EXE汇编语言源程序汇编目标程序连接执行/调试程序编辑程序EDIT.EXE汇编程序MASM.EXE连接程序LINK.EXE汇编语言程序的开发过程ML文件名.ASMDATAS

3、EGMENT;数据段NUMDW0011101000000111BNOTESDB‘Theresultis:’,’$’DATAENDSSTACKSEGMENTSTACKSTADB50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVDX,OFFSETNOTES;显示提示信息MOVAH,9HINT21HMOVBX,NUM;将数装入BXMOVCH,4;CH作循环计数器ROTATE:DISPLAY:MOV

4、CL,4;CL中放移位位数MOVDL,AL;显示16进制数ROLBX,CLMOVAH,2MOVAL,BLINT21HANDAL,0FH;AL中为一位16进制数DECCHADDAL,30H;转换为ASCII码值JNZROTATECMPAL,’9’;是0~9的数码?MOVAX,4C00H;返回DOSJLDISPLAYINT21HADDAL,07H;在A~F之间CODEENDS;代码段结束ENDBEGIN;模块结束2、结构DATASEGMENT<数据定义伪指令序列>DATAENDSSTACKSEGMENTSTACK<数据定义伪指令序列

5、>STACKENDSCODESEGMENT<程序段>CODEENDSENDS源程序由若干条语句组成程序由最多4个段组成,数据段、堆栈段、代码段、附加段每个段有一名字,并以符合SEGMENT表示段的开始,以END作为段的结束符号5.2汇编语言程序结构和基本语法汇编语言的基本语法:词法和句法一、词法字符集、标识符、保留字、数的表示、运算符和表达式1、字符集英文字符:A-Z,a-z;数字字符:0-9算术运算符号:+-*/关系运算符号:<=>分隔符:,:;()[]‘TAB控制符:CR、LF、FF其他字符:如&_?.$@!%2、标识符常用

6、作变量名、常量名、记录名、和段名由1-31个字符组成,打头的字符必须是字母、?、@或-从第二个字符开始,组成标识符的字符可以是字母、数字、?、@或-,不能使用其他符号3、保留字指令助记符、伪指令、寄存器名、表达式运算符及属性操作符,不能当做标识符使用4、数的表示所有常数必须是整数默认十进制;表示非十进制数,要加后缀B、H或Q;十六进制以字母开头必须在前面加数字0,如十六进制数AF应表示为0AFH;5、表达式和运算符表达式由运算符和操作数组成,可分为数值表达式和地址表达式。运算符可分为算术运算符、逻辑运算符、关系运算符、分析运算符

7、、综合运算符、分离运算符等操作数可以是常数、变量名、或标号①算术运算符+-*/MODSHLSHR对操作数进行算术运算,运算对象和结果都必须为整数MOVAL,00011010BSHL2SHL为移位运算符SHLAL,1SHL为移位指令助记符②逻辑运算符NOT、AND、OR、XOR对操作数按位进行逻辑运算MOVAL,NOT10100101B逻辑运算符NOTAL逻辑运算指令③关系运算符对操作数按位进行关系运算,条件满足结果全为1,否则全为0MOVAX,5EQ101B等效于MOVAX,0FFFFHMOVBH,10HGT16MOVBH,00

8、HMOVBL,0FFHEQ255MOVBL,0FFHMULAL64HGE100MULAL,0FFH④分析运算符SEG返回变量或标号所在段的段基址MOVAX,SEGVAR1OFFSET返回变量或标号的段内偏移基址MOVSI,OFFSETVAR1LENGTH加在变量

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

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

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