0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

汇编语言程序的结构_常用汇编语言程序

h1654155282.3538 来源:网络整理 作者:佚名 2019-11-11 10:09 次阅读

汇编语言程序的结构

1、顺序结构程序

顺序结构程序,是按程序顺序一条指令紧接一条指令执行,是所有程序设计中最基本的程序结构,是应用最普遍的程序结构,是实际编写程序的基础。

2、选择结构程序(分支程序)

选择结构程序,是指在程序执行过程中,依据条件选择执行不同的分支程序。为实现程序分支,编写选择结构程序时要合理选用具有判断功能的指令,如条件转移指令、比较转移指令和位转移指令等。

选择结构程序允许嵌套,从而形成多级选择程序结构。汇编语言不限制嵌套的层数,但过多的嵌套将使程序的结构变得复杂和臃肿,容易造成混乱。

3、循环结构程序

循环是指MCU反复地执行某种相同的操作。从本质上讲,循环只是选择结构程序中的一个特殊形式而已,但因为其重要性,因而独立作为一种程序结构。

在进入循环体之前,需给用于循环过程的工作单元设置初值,如循环控制计数初值、地址指针起始地址的设置、变量初值等,初始化部分是保证循环正确执行所必须的。循环体是循环结构的核心,完成实际的处理工作,在循环体中也可包括改变循环变量、改变地址指针等有关修改循环参数的部分。循环控制部分通过循环变量和结束条件控制循环结束,有时修改循环参数和判断结束条件由一条指令完成,如DJNZ。循环处理程序的结束条件不同,相应控制部分的实现方法也不一样,分循环计数控制和条件控制。

4、子程序结构

子程序是在主程序中通过LCALL、ACALL等指令调用的程序段,该程序段的第一条指令地址称子程序入口地址。子程序的最后一条指令必须是RET返回指令,即返回到主程序中调用子程序指令的下一条指令。

实际应用中,大多数子程序具有复杂程度不等的结构,主程序调用的子程序运行时有可能改变主程序中某些寄存器的内容,如PSW、A、B、工作寄存器等,这样就必须先用PUSH指令将相应寄存器的内容压入堆栈保护起来,返回时再用POP指令将压入堆栈的内容弹回到相应的寄存器中。有调用前在主程序保护和子程序开头保护两种,相应的在主程序恢复和子程序末尾恢复。

常用汇编语言程序

1、延时程序

延时程序是经常使用的程序,一般设计成具有通用性的循环结构子程序。在设计延时子程序时,延时的最小单位为机器周期,所以要注意晶振的频率。

2、码制转换程序

MCU内部进行数据计算和存储时,多采用二进制码;在数据的输入/输出中,多采用BCD码。编程中经常会遇到各种码制的转换问题。

十进制数常用BCD码表示,BCD码有两种形式:一种是一个字节放一位BCD码,适用于显示或输出;另一种是压缩的BCD码,一个字节放两个BCD码,节省存储单元。

单字节二进制(或16进制)数转换为BCD码的一般方法是把二进制数除以100,得到百位数,余数除以10的商和余数分别是十位数、个位数。

3、数据排序程序

经常要对数据进行排序,排序的方法有按从小到大的次序和按从大到小的次序排。示例为将放于片内RAM的50H~5AH单元中的单字节无符号正整数按从小到大的次序重新排列(冒泡法)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汇编语言
    +关注

    关注

    14

    文章

    404

    浏览量

    35424
  • 汇编语言程序

    关注

    0

    文章

    6

    浏览量

    6373
收藏 人收藏

    评论

    相关推荐

    为什么要用汇编语言程序

    我们这学期开了单片机的课,不知道为什么我们要用汇编语言程序,感觉汇编程序真的挺难写的,所以把实验记录下来把。如果没有学过汇编的小伙伴建议先去熟悉一下简单的
    发表于 11-10 08:32

    使用汇编语言的地方有哪些

    对资深单片机开发人员来说经常提倡的一个开发技巧是,开发人员应避免使用汇编语言。避免使用汇编语言的原因是它特定于所使用的处理器体系结构,难以阅读,理解和维护。而且需要注意的是,在查看仍可以使用汇
    发表于 12-01 06:33

    汇编语言程序设计pdf

    汇编语言程序设计的内容:每种高级语言程序在连接为可执行程序之前,都必须被编译为汇编语言
    发表于 10-21 17:38 0次下载
    <b class='flag-5'>汇编语言</b><b class='flag-5'>程序</b>设计pdf

    汇编语言程序设计下载

    professional assembly language 汇编语言程序设计本书分为三部分。第一部分讲解汇编语言程序设计环境基础,第二部分研究汇编
    发表于 10-21 17:42 0次下载
    <b class='flag-5'>汇编语言</b><b class='flag-5'>程序</b>设计下载

    汇编语言程序设计(PDF)

    汇编语言程序设计介绍了IBM PC微型计算机,基本汇编语言,顺序、分支与循环程序设计,子程序设计,数值运算
    发表于 10-21 18:06 0次下载
    宏<b class='flag-5'>汇编语言</b><b class='flag-5'>程序</b>设计(PDF)

    汇编语言程序结构

    实 验   汇编语言程序结构 一、实验目的 1.掌握汇编语言程序上机过程。    2.掌握
    发表于 09-28 23:11 2741次阅读

    Linux中的汇编语言

    在阅读Linux源代码时,你可能碰到一些汇编语言片段,有些汇编语言出现在以.S为扩展名的汇编文件中,在这种文件中,整个程序全部由汇编语言组成
    发表于 04-07 20:43 55次下载

    汇编语言

    汇编语言举例,比如读寄存器内容的源代码、汇编语言制作的光带菜单及源程序、获得操作系统版本的汇编源代码等
    发表于 12-31 10:40 33次下载

    汇编语言学习课件_汇编语言程序组织

    第四章 汇编语言程序组织 4.1 汇编语言语句格式 4.2 汇编语言程序结构 4.3 常用
    发表于 12-31 10:41 0次下载

    汇编语言程序设计自学教程

    汇编语言程序设计自学教程,帮助自学者掌握汇编语言的自行设计与编程。
    发表于 04-06 15:47 40次下载

    汇编语言程序设计

    汇编语言程序设计,又需要的可以 下来看看
    发表于 05-06 15:13 0次下载

    汇编语言程序设计

    电子专业单片机相关知识学习教材资料——汇编语言程序设计
    发表于 09-01 16:40 0次下载

    微机原理--汇编语言程序设计

    微机原理--汇编语言程序设计
    发表于 12-12 22:07 0次下载

    汇编语言结构化设计程序教程

    汇编语言结构化设计程序教程说明。
    发表于 03-26 09:38 24次下载

    MCS-51单片机汇编语言程序设计

    文章目录前言一、汇编的方法1.手工汇编:2.机器汇编:二、伪指令一、汇编语言指令类型二.伪指令 常用伪指令及功能三、
    发表于 11-05 12:21 32次下载
    MCS-51单片机<b class='flag-5'>汇编语言</b><b class='flag-5'>程序</b>设计