重庆工学院课件.ppt

重庆工学院课件.ppt

ID:57037308

大小:335.00 KB

页数:49页

时间:2020-07-27

重庆工学院课件.ppt_第1页
重庆工学院课件.ppt_第2页
重庆工学院课件.ppt_第3页
重庆工学院课件.ppt_第4页
重庆工学院课件.ppt_第5页
资源描述:

《重庆工学院课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4.1汇编语言的基础语法4.2汇编语言程序设计4.1汇编语言的基本语法4.1.1汇编语言程序的格式4.1.2常量、标识符和表达式4.1.3指示性语句4.1.4指令性语句教学内容(2学时)汇编语言的语句格式、汇编语言的运算符、表达式汇编语言源程序的结构汇编语言程序汇编步骤教学目标掌握汇编程序的基本格式常用运算符的使用方法,汇编的步骤教学重点及难点汇编程序的基本格式正常返回DOS操作系统的处理常用运算符(如取值、属性)的使用方法。4.1.1汇编语言程序的格式例:功能:求10个字节数据a1~a10之和。DATASEGMENTAT20

2、00HARRAYDBa1,a2,a3,……,a10CountEQU$-ARRAYSUMDWDATAENDSSTACKSEGMENTPARASTACK‘STACK’STAKDB10DUP(?)TOPEQULENGTHSTAKSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,0MOVDI,OFFSETSUMMOVBX,OFFSETARRAYMOVCX,COUNTLOP:ADDAL,[BX]ADCAH,0INCBXLOOPLOPMOV[DI],A

3、XMOVAH,4CHINT21HCODEENDSENDSTART段地址寄存器及相关寄存器初始化保证正常返回DOS操作系统8088汇编语言的源程序是由多个段组成的,一个可执行的汇编程序一般至少有一个代码段,其中包含可执行的语句。其基本格式如右所示。其特点如下:1)分段结构指令性语句2)使用语句行指示性语句3)必须使用ASSUME语句完成段的指认4)必须完成段地址寄存器及相关寄存器的初始化。a)用户初始化:DS、ESb)系统初始化:CS:IP、SS:SP5)有保证正常返回DOS的处理。基本格式和特点S_NAME1SEGMENT语句…语句S_NAME1E

4、NDSS_NAME2SEGMENT语句…语句S_NAME2ENDSS_NAME3SEGMENT语句…语句S_NAME3ENDSEND标号每个段是由语句行构成的。一个语句行的基本格式为:a)指令性语句:[标号:]操作码[操作数1,操作数2][;注释]例:lop:addal,[bx]b)指示性语句[名字/变量]命令参数表[;注释]例:datasegmentat2000h4.1.2常量、标识符和表达式1.常量数字常量例:10100110B,166Q,6AH,0F3H字符常量例:‘dhjkshd’(带单引号的ASCII字符表示)符号常量例:ONE=1111

5、1111BMOVAL,ONE;等价于MOVAL,11111111B2.标识符标识符由一串字符构成,用于一段程序、一组(或一个)数据或一个段的开头。使用时要注意以下3点:•标识符可由数字、字母和下划线、?、@、$组成;•不能以数字开头,数字可用在非开头的其它位置;?不能单独作为标识符•其最大长度为31个字符。高优先级低1括号中的项2LENGTH,SIZE,WDITH,MASK3PTR,OFFSET,SEG,TYPE,THIS4*,/,MOD5+,-6EQ,NE,LT,LE,GT,GE7NOT8AND9OR,XOR表达式中的运算符和优先级例1:设有数据

6、段中使用DATA1DB?定义了一个单元,则MOVAL,DATA1可将DATA1中的数传送到AL中,AL=05MOVAX,SEGDATA1可将DATA1的所在段地址传到AX中,AX=2000MOVAX,OFFSETDATA1可将DATA1的偏移地址传入AX中,AX=150005A2001085DSCSDATA12000:15004.1.3指示性语句(伪指令)在8086/8088汇编语言中伪指令是用于诸如数据定义、存储区分配等功能。所谓伪指令是非机器指令,它是在汇编期间进行操作的。一、程序开始和结束语句在程序的开始可以用NAME或TITLE为程序取名字

7、。格式为:NAME程序名TITLE程序名整个程序的结束使用END标出,当汇编器读到END时,它认为程序到此就结束了。在程序中,首条被执行的语句有一个标号,在程序的结尾使用END后跟上这个标号,用以标出这个程序的开始执行处。注:NAME、TITLE操作不是必须的。END则必不可少。二、段的定义分段结构是8086/8088的特点,程序和存储器都是按段来组织的,语句有:SEGMENT、ENDS、ASSUME、ORG。1.段定义语句在段定义中,SEGMENT和ENDS总是成对使用的,它们将数据和程序分为多个段,如数据段、栈段和代码段。2.命令ORG、ASS

8、UMEASSUME语句紧跟在SEGMENT语句之后,是汇编时进行操作的,它用于在汇编时告诉汇编器,哪个是数据段,哪个是代码

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

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

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