第三节 80868088汇编语言.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三节80868088汇编语言ppt整理

1 第三节 8086/8088汇编语言 一、汇编语言程序基本结构 说明: ①除代码段外,其余段可缺省; ②各种段均可有多个,用汇编语言指令可指定段与段寄存器关系,数据段≈附加段(段寄存器不同); ③各段无顺序要求; ④通过END指明模块到此结束, 程序从“标号”处开始执行。 2 汇编语言程序举例: DATA SEGMENT BUF1 DB 34H BUF2 DB 2AH SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, BUF1 ADD AL, BUF2 MOV SUM, AL MOV AH, 4CH INT 21H CODE ENDS END START 3 二、汇编语言程序开发过程 4 三、汇编语言语句格式 汇编语言程序由若干语句组成。 汇编语言语句类型: 指令语句—完成操作功能,能编排(比翻译简单)成机器语言代码(即80x86指令系统的指令); 伪指令语句—为汇编程序在编排源程序时提供有关信息; 宏指令语句—分为宏定义和宏调用语句,编排时用宏定义代替宏调用语句。 汇编语言语句通用格式: [名字项] 操作项 [操作数项] [;注释项] 5 1、名字项 组成:可由字母、数字、特殊字符(?、.、@、_、$)组成,数字不能作首字符,.只能作首字符。 类型:标号、变量。 (1)标号 组成:①语句标号--由名字+冒号(“:”)组成; ②过程名、段名等—只由名字组成。 属性:段 属 性—标号(定义时)所在段的起始地址; 偏移属性—标号与所在段起始地址间字节数; 类型属性—表明引用它时的特性, 段内引用为NEAR,段间引用为FAR。 回下页 回7页 6 (2)变量 组成:在除代码段外的段中定义,只由名字组成。 属性:段 属 性—变量(定义时)所在段的起始地址; 偏移属性—变量与所在段起始地址间字节数; 类型属性—表明为它所保留的主存字节数, DB/DW/DD/DQ/DT对应1/2/4/8/10字节。 转上页 思考:标号与变量的主要区别? 指令中变量的数据类型如何表示? 2、操作项 组成:可为指令、伪指令或宏指令的助记符。 说明:指令助记符可带指令前缀。 7 3、操作数项 组成:[操作数]{[,操作数]} 操作数可为常数、寄存器名、标号/变量、数字/地址表达式 常数 寄存器名 标号/变量 数字表达式 地址表达式 MOV AL,04H MOV CL,AL MOV AX,BUFA CALL SUBP MOV AL,17/5 MOV AL,03H[SI] MOV AL,[SI+03H] (1)常数 数值常数:二/八/十/十六进制数分别以B/Q/D(或缺省结尾字符)/H结尾,如001B、35Q、98D或98、0A2H。 字符串常数:用单引号括起来的一个或多个字符,如‘A’、‘AB’;字符用ASCII码形式存储。 应用:作立即数、位移量、赋初值用。 转5页 8 (2)数字表达式 为常数、寄存器名、标号/变量与运算符的组合。 运算符有算术、逻辑、关系、数值返回、属性5种。 种类 运算符 示例 算术 +、-、×、/、MOD MOV AL,17/5 ;AL=3 逻辑 AND、OR、XOR、NOT MOV AL,VAL AND 01H;AL=01或00H 关系 EQ、NE、LT、GT、LE、GE MOV AX,DAT GT 0CH ;=0FFFFH MOV AL,DAT LE 0CH ;=00H 数值回送 SEG、OFFSET、 TYPE、LENGTH、SIZE 属性 PTR、SHORT、段操作符、THIS、HIGH、LOW 9 (3)数值返回运算符 运算符 作用对象 功能 地址 回送 SEG 标号或变量 返回其所在段的段基址值 OFFSET 标号或变量 返回其相对段基址的偏移量 符号特征回送 TYPE 标号或变量 返回用数字表示的类型属性 LENGTH 变量 若变量用DUP定义,则返回定义元素个数,否则返回1 SIZE 变量 返回用DUP定义的存储空间(LENGTH*TYPE之积) TYPE对象种类 TYPE对象类型 TYP

文档评论(0)

zyzsaa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档