第4章汇编语言程序设计(免费阅读).ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 汇编语言程序设计 4.1 汇编语言的基本概念 4.2汇编语言程序编程及开发环境 4.3 程序设计 第四章 汇编语言程序设计 4.1 汇编语言的基本概念 4.2汇编语言程序编程及开发环境 4.3 程序设计 一、概述 汇编语言是一种面向CPU指令系统的程序设计语言。指令格式: 一、概述(续上页) 3、用符号代表操作数或操作数地址。 操作数是本指令执行需要的数据。 有些指令不需要指明操作数,可以默认;有些指令需要两个操作数;还有些操作数可以用表达式。 4 、注释项是可选项,用分号开始。 一、概述(续上页) 汇编语言源程序:用汇编语言编写的程序称为源程序,计算机不能识别和执行源程序。 目标程序:计算机能直接识别和执行的机器码程序,称为目标程序。 汇编(过程):将汇编程序源程序翻译成机器码目标程序的过程,称为汇编过程,简称汇编。 汇编程序:用于把汇编语言源程序翻译成目标程序。 二、伪指令 伪指令,非执行指令,只是在对源程序进行汇编的过程中起某种控制作用,如设置目标程序或数据存储器的起始地址、判断源程序是否结束等。 伪指令汇编后不产生目标代码。例如: 1、ORG 格式: ORG 16位地址 功能:用来设定程序或数据存储器的起始地址。 例如: 2、END 功能:汇编语言源程序结束的伪指令,表示源程序结束。 一个源程序只能有一个END指令,放在程序的末尾。 例如: 3、EQU 格式: 字符名称 EQU 数或汇编符号 功能:把操作数段中的地址或数据赋值给字符名称。经赋值后的字符名称,其值在整个程序中不改变,且可多次使用。 例如: 4、DB 格式: [标号] DB 字节常数表 功能:定义字节数据,从指定的地址单元开始,存储若干个字节数据或ASCII码字符,常用于定义数据常数表。 例如: 5、DW 格式: [标号] DW 字常数表 功能:定义字数据,从指定的地址单元开始,存储若干个字数据,常用于定义地址表。 一个字占两个存储单元,其中高字节存入低位地址,低字节数存入高位地址。 例如: 6、DS 格式: [标号] DS 表达式 功能:定义存储区,从指定的地址单元开始,保留一定数量的存储单元,以备程序使用。其中表达式一般是数值,即要保留的内存单元个数。 例如: 7、BIT 格式: 字符名称 bit 位地址 功能:位地址符号指令,把位地址赋给所规定的字符名称,常用于定义位符号地址。 例如: 8、DATA 格式: 字符名称 data 表达式 功能:数据地址赋值指令,将数据地址或代码地址赋给所规定的字符名称。 与EQU不同,可以先使用,后定义。 例如: ORG 1000H LEN EQU 10H START:MOV A,#LEN ADD A,#30H SJMP $ ORG 2000H TAB1:DB 32H,0A7H TAB2:DW 324AH,3CH TAB3:DS 5 END 标号 8086/8088汇编语言中使用的标号必须遵循下列规则: (1)由1-8个字母或数字串组成; (2)必须以字母开头; (3)不能重复定义; (4)不能使用指令助记符、伪指令或寄存器名来做标号。 有效标号:START MY_PROGRAM 无效标号:MAIN% 1BETA org r0 第四章 汇编语言程序设计 4.1 汇编语言的基本概念 4.2汇编语言程序编程及开发环境 4.3 程序设计 两款汇编软件介绍 51汇编集成开发环境 Keil软件 51汇编集成开发环境 “新建”——编辑源程序 “汇编” “反汇编” …… Keil软件 Keil 是美国Keil Software公司出品的51系列兼容单片机软件开发环境,是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编、PLM 语言和C语言的程序设计。 Keil 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,界面友好,易学易用。 Keil软件启动界面 第四章 汇编语言程序设计 4.1 汇编语言的基本概念 4.2 汇编语言程序编程及开发环境 4.3 程序设计 4.3.1 顺序程序 例4.3.2 三字节无符号数加法。 一个加数存放在内部RAM 50H,51H,52H单元,另一个加数存放在内部RAM 60H,61H,62H单元,将相加结果存入50H,51H,52H单元。进位存放在位寻址区的00H位。按低字节对应低地址存放。

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档