《汇编语言语法》PPT课件

《汇编语言语法》PPT课件

ID:46972880

大小:258.00 KB

页数:54页

时间:2019-12-02

《汇编语言语法》PPT课件_第1页
《汇编语言语法》PPT课件_第2页
《汇编语言语法》PPT课件_第3页
《汇编语言语法》PPT课件_第4页
《汇编语言语法》PPT课件_第5页
资源描述:

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

1、汇编语言语法dataSEGMENT;数据段varDB?dataENDScodeSEGMENT;代码段ASSUMECS:code,DS:datastart:MOVAX,dataMOVDS,AXMOVvar,CLMOVAH,4CHINT21H;返回DOScodeENDSENDstart例:一、汇编语言程序格式——段结构整个源程序由段组成,段名通过伪指令进行定义每个段由若干语句组成整个源程序以END结束dataSEGMENT;数据段varDB?dataENDScodeSEGMENT;代码段ASSUMECS:code,DS:datastart:M

2、OVAX,dataMOVDS,AXMOVvar,CLMOVAH,4CHINT21H;返回DOScodeENDSENDstart例:一、汇编语言程序格式——语句结构1.名字项据语句功能的不同,名字项可用来表示:段名、变量名、标号、过程名以及常量名等。当为指令性语句,该项为标号,必须加“:”当为伪指令语句时,该项为名字,没有“:”dataSEGMENT;数据段varDB?dataENDScodeSEGMENT;代码段ASSUMECS:code,DS:datastart:MOVAX,dataMOVDS,AXMOVvar,CLMOVAH,4CHI

3、NT21H;返回DOScodeENDSENDstart名字项用一个符号表示。对符号的规定:①由字符A~Z,a~z,0~9及特殊符号(@,$,_,.,?)等组成,最长31个字符,超出部分忽略。②不能用数字打头,以免与十六进制数相混。③不使用汇编程序中的保留字。(如指令的助记符等)④对定义的符号不区分大小写。2.助记符项助记符可以是指令、伪操作中的助记符。对于指令,汇编程序将其翻译成机器语言指令。MOVAX,100→B80001对于伪操作,汇编程序据其要求的功能进行处理。dataSEGMENT→data与一段值对应stringDB‘Tsing

4、hua’→string与一内存地址对应3.操作数项操作数给出参与操作的数或数所在的地方。操作数多于一个时,用逗号分开。操作数可以是常数、寄存器、存储器操作数、标号名、过程名或表达式等。4.注释项由分号引出,用来说明语句或程序的功能。汇编程序对分号后的内容不做处理。作用:①注释程序,增强程序可读性。②可放在语句最前,暂时注释某语句,调试程序用。例、、、;MOVAH,2;显示提示信息;MOVDL,’A’;INT21H、、、常量二进制xxxxxxxxB01000101B八进制xxxO或xxxQ721O或721Q十进制xxxx或xxxxD1991

5、或1991D十六进制xxxxH0F1D4H字符串‘xxx’或“xxx”‘AB’数值常量符号常量(用EQU或=定义)二、基本数据常量、变量、标号字符常量,用单引号表示。如‘1234’A、B、C、D、E、F开头的十六进制数前面加0,与H结尾的标识符区别。如寄存器名AH、BH、CH、 DH变量名abcdH等例movAL,0AHmovAL,AHmovBX,0abcdH注意:3个及其以上的字符,只能用DB定义str1DW‘abcd’str2DD‘abcd’内存单元的名字,由DB/DW/DD/DQ/DT定义BUFDB?MOVBUF,AL变量的三种属性

6、:段值SEG偏移量OFFSET类型BYTE/WORD/...变量指令存放单元的符号地址,是转移/调用/循环指令的操作数标号的三种属性:段值SEG偏移量OFFSET类型NEAR/FAR标号伪指令语句没有对应的机器代码,经汇编后不产生目标代码主要完成变量的定义、存储器的分配、段的定义和分配、过程的定义、程序开始和结束指示等三、伪指令语句定义变量、分配存储单元等变量名DB/DW/DD/DQ/DT操作数,…,操作数功能:把操作数存入以变量名所指示的存储单元为首地址的存储区中操作数可以是:常数、字符串、变量、数值表达式、?、NDUP表达式等VAR1

7、DW1234HVAR2DB12H,23H,34HVAR3DB‘Thisisastring’VAR4DW??表示未初始化的数1、数据定义伪指令1、数据定义伪指令注意:3个及其以上的字符,只能用DB定义str1DW‘abcd’str2DD‘abcd’DB——定义字节,表示每个操作数占用一个字节DW——定义字,表示每个操作数占用2个字节DD——定义双字,表示每个操作数占用4个字节DQ——定义四个字,表示每个操作数占用8个字节DT——定义10个字节,表示每个操作数占用10个字节(1)赋值伪指令EQU标识符EQU操作数ABCEQU2000HXYZE

8、QU[BP+5]新标号EQU老标号AADEQUPAR_3COUNTEQUCX赋值伪指令EQU定义后的标识符不能重复定义(2)等号伪指令“=”标识符=操作数与EQU执行过程类似允许标识符重复定义

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

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

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