第4章汇编语言程序设计新ppt课件.ppt

第4章汇编语言程序设计新ppt课件.ppt

ID:59440014

大小:1.13 MB

页数:167页

时间:2020-09-18

第4章汇编语言程序设计新ppt课件.ppt_第1页
第4章汇编语言程序设计新ppt课件.ppt_第2页
第4章汇编语言程序设计新ppt课件.ppt_第3页
第4章汇编语言程序设计新ppt课件.ppt_第4页
第4章汇编语言程序设计新ppt课件.ppt_第5页
资源描述:

《第4章汇编语言程序设计新ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计movax,12hcalldisplayJmp1234h机器语言:计算机能直接理解并执行的二进制的代码,代码难以记忆,编程容易出错。每个CPU都有特有的指令系统。汇编语言:面向微处理器的指令语言,用指令助记符表示,便于书写记忆。实质是机器语言的符号表示,汇编语言与机器码对应。针对特定CPU、效率低,通用性差,用于实时控制和硬件接口。高级语言:面向过程的语言,不依赖特定的机器,符合人们的思维习惯,通用性强,编译后的目标程序长,执行速度慢。4.1概述4.2汇编语言的程序格式汇编语言程序是由汇编语句按照一定的语法规则

2、和顺序排列起来的。从结构上来看,它是采用分段结构,每个段由SEGMENT语句开始ENDS结束,一个程序中可以有多个段,每个段中也可以有多个程序。END为整个程序的结束语句,其一般格式为:NAME1SEGMENT语句⌇语句NAME1ENDSNAME2SEGMENT语句⌇语句NAME2ENDS⌇END通常一条语句占用一行(不能超过132个字节),注释部分可任意长,但必用“;”开头。例:在屏幕上显示并打印字符串“Thisisasampleprogram.”DATASEGEMENTDA1DB‘Thisisasampleprogram.’DB

3、0DH,0AH,‘$’DATAENDSSTACKSEGMENTST1DB100DUP(?)STACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,STACKMOVSS,AXPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAH,9MOVDX,OFFSETDA1INT21HRETMAINENDPCODEENDSENDSTART汇编语言语句类型和格式一、汇编语句种类指令性语句:为8086的指令系统,与机器指令对应,是可

4、执行的语句。指示性语句:包括伪操作命令和伪操作符,不产生目标代码,是非执行指令,为汇编程序提供所需要的有关信息,仅在汇编过程中起作用。宏指令语句:简化汇编源程序设计,用宏指令定义一段指令序列,汇编时将该指令序列取代宏指令。1、指令性语句[标号]:指令助记符[操作数,操作数][;注释]标号:表示本指令语句的符号地址,标号后面必须紧跟冒号“:”,标号可以省略。指令助记符:指令名称的代表符号,它指出指令的操作类型,汇编程序将其翻译成机器指令。操作数:参加运算的数据,可以是一个或多个表达式。注释:用来说明语句或程序的功能。以“;”开始二、语

5、句的格式2、指示性语句[符号名]定义符[参数1,参数2,…,参数n][;注释]符号名:用标识符定义的变量名、段名、过程名、结构名或者记录名等。定义符:是汇编程序规定的符号,常用的有变量定义语句(DB、DW),符号定义语句(EQU、=)等类型。参数:由伪指令的具体要求而不同,有的伪指令不允许带操作数,有的伪指令要求带多个操作数。注释:用来说明语句或程序的功能。以“;”开始三、关于指令性语句说明1.标号:可执行指令语句的地址的符号表示,它可作为转移指令的目标操作数,以确定程序转向的目标地址,它具有三个属性。(1)段值(SEGMENT):

6、标号所在段的段基址(2)段内偏移地址(OFFSET):标号地址与所在段的段首地址之间的地址偏移字节数。(3)类型(TYPE):距离属性,有NEAR(隐含)和FAR2.操作数:操作数可以由标号、界限符、常量、变量、表达式和寄存器等构成(1)常数操作数:必须是固定值,没有属性,是确定的数据。二进制表示:以字母“B”结尾,例00110100B八进制表示:以字母“Q”或“O”结尾,例1037Q、2370O十进制表示:以字母“D”结尾或省略,例1234D、5678十六进制表示:以字母“H”结尾,字母“A~E”开头时,前面必须加0,例56H、0

7、A7F2H(2)寄存器操作数①段值(SEGMENT):变量所在段的段基址②段内偏移地址(OFFSET):指变量地址与所在段的段首地址之间的地址偏移字节数。③类型(TYPE):变量中每个元素所包含的字节数,类型有:字节变量(BYTE)、字变量(WORD)、及双字变量(DWORD)。(3)存储器操作数。标号和变量,变量和标号一样具有三个属性:表达式:由运算符连接起来的式子叫表达式,按一定的规则对表达式进行运算后得到一个数值或一个地址。运算符有算术运算符、逻辑运算符、关系运算符、数值返回运算符、修改属性运算符和其它运算符四、操作数表达式

8、使用的运算符和伪操作符1、算术运算符算术运算符包括+、-、*、/、MOD、SHL(左移一位相当于乘2)、SHR(右移1位相当于除2)所有的算术运算符均可对数据进行运算,运算对象与运算结果都是整数。若对地址运算,通常是在标号上加/减一个

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

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

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