南航五院微机原理与应用一04 汇编语言.pptVIP

南航五院微机原理与应用一04 汇编语言.ppt

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

第4章 MCS-51 汇编语言设计 主要内容 汇编语言程序设计概述 汇编语言源程序的汇编 实用程序设计 简单程序设计 分支程序设计 循环程序设计 散转程序设计 子程序设计 查表程序 §4-1 汇编语言的基本概念 一. 程序设计语言 机器语言 汇编语言 高级语言 1. 机器语言 用二进制代码表示指令、数字和符号。 能被计算机直接识别执行,响应速度最快。 难认、难记、易错、可读性差。 2. 汇编语言 面向机器的符号语言,指令用助记符表示; 指令直接访问CPU的寄存器、存储单元和I/O端口,响应速度快,程序的存储空间利用较高; 汇编语言是面向机器的语言,因此使用者必须对机器的硬件结构和指令系统比较熟悉。 汇编语言的汇编 (1)人工编译 (2) 机器汇编 用机器汇编,方便快捷,并能在汇编过程中发现语法错误。 Medwin汇编环境示例 源程序的汇编结果实例 3. 高级语言 是以接近人的常用语言形式编写程序的语言总称,是一种独立于机器的通用语言。用高级语言编写程序与人们通常的解题步骤接近。 程序的可读性好,必须经编译程序或解释程序进行翻译生成目标程序,才能执行。 处理接口技术和中断技术比较困难,不适合实时控制。 二. 汇编语言的格式 1.汇编语言的指令类型 可执行指令:由机器能够执行的指令,生成二进制目标代码 如 MOV A, #30H = 伪指令:提供程序汇编过程中必要控制信息的指令,不生成目标代码 如:ORG 0100H 宏指令语句:用以代替汇编语言源程序中重复使用的程序段的一种语句,由汇编程序在汇编时产生相应的目标代码 2. 汇编语言的指令格式(4分段) [标号: ] 操作码 [操作数] [; 注释] 1、标号字段 后必跟“ :”号; 首字符必是字母,由1~8个ASCII 码字符组成; 同一标号在一个程序中只能定义一次; 不能使用指令助记符、伪指令、寄存器的符号名称; 一条语句的标号可有可无,取决于本程序的其他语句是否访问该条语句。 2、操作码字段:不能空缺 单、双、无操作数 双操作数用逗号隔开 十进制数、十六进制数、 二进制数的表示 工作寄存器和SFR的表示 $符号的使用: JNB F0, $ =HERE: JNB F0 HERE SJMP $ =HERE: SJMP HERE §4-2 汇编语言源程序的汇编 1. 伪指令 伪指令是非执行指令,在汇编过程中起控制作用 设置目标程序 设置数据块的起始地址 分配存储单元 定义符号 (1) ORG 定义起始地址 (2) END 定义汇编结束 格式:END 功能:表示汇编到此结束 注意:在END命令后面的源程序不被汇编处理 (3)EQU 标号赋值 格式:标号/字符串名 EQU表达式 功能:经赋值后的标号或字符串名,可作为地址或数据在其它指令中使用,可是8位或16 位。 (4) DB定义字节 (5) DW定义字 格式:[标号:] DW 字常数表 功能:把项或项表的数值存入从标号开始的连续单元,其中项或项表是一个字(两字节16位) 。高字节存入低地址单元,低字节存入高地址单元 (5) DW定义字 §4-3 汇编语言设计实例 程序设计流程 分析问题,确定算法 根据算法,画出程序框图 分配内存工作区及有关端口地址 按流程图编写程序 上机汇编、调试、修改及最后确定源程序 程序流程符号 端点框 处理框 判断框 1. 顺序结构程序 顺序程序又称为简单程序,是一种最简单、最基本的程序结构。 特点:是依次执行程序中的每一条指令,直到最后一条指令。 练习 1. 编写一个子程序,将寄存器R0中的内容*10(积256) 2. R1中存有一压缩的BCD码,请编程将其转换为ASCII码,存入外RAM 1000H单元中 练习答案 1. 编写一个子程序,将寄存器R0中的内容*10(积256). 解: START: MOV A, R0 MOV B,#10 MUL AB MOV R0, A RET 2. R1中存有一非压缩的BCD码,请编程将其转换为ASCII码,存入外RAM 1000H单元中。 解: BTAS: MOV A, R1 ORL A, #30H MOV DPTR, #1000H MOVX @DPTR, A RET 3. 存放在40H单元的压缩BCD码转换为ASCII 码,并存入内存RAM的31H, 30

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档