首页 > 编程语言 >汇编语言以及程序的实际构成是什么

汇编语言以及程序的实际构成是什么

时间:2024-02-27 17:59:12浏览次数:24  
标签:主程序 汇编语言 程序 指令 构成 子程序 循环 结构

汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。
1、顺序结构程序

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

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

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

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

3、循环结构程序

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

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

4、子程序结构

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

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

标签:主程序,汇编语言,程序,指令,构成,子程序,循环,结构
From: https://www.cnblogs.com/Yyzc/p/18037401

相关文章

  • 程序是怎么跑起来的第十一章
    Windows提供了通过应用来间接控制硬件的方法,利用操作系统提供的系统调,用功能就可以实现对硬件的控制,在Windows中,系统调用称为API,各API就是应用调用的函数。IN指令通过指定端口号的端口输人数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口......
  • 《程序是怎样跑起来的》第七章读后感
    本章主要讲解了程序是怎样运行的,不同的程序不同的环境上不一定可以运行,而操作系统和硬件决定了程序的运行环境,同一类的硬件可以选择安装多种操作系统,但从程序运行环境来考虑,CPU的种类是特别重要的,从Windows克服了CPU以外的硬件差异可以看出(CPU不同本地代码不同)。不同操作系统的API......
  • 程序是在何种环境下进行的
    应用的运行环境指的是操作系统和计算机本身(硬件)的种类Macintosh用的操作系统(MacOS),在AT兼容机上无法运行。Windows上的应用,在MacOS上无法运行FreeBSD提供的Ports,指的是:通过使用源代码来提供应用,并根据运行环境进行整合编译,从而得以在该环境下运行的机制在Macintosh上可以......
  • 《程序是怎样跑起来的》第六章读后感
    读了本章之后,我知道了在文件中存储数据的基本单位是1字节;在doc、zip、txt这些文件扩展名中,代表压缩文件的是zip;在Windows计算机经常使用的Shift-JIS编码中,一个半角英文或数字字符需要1字节的数据来表示;BMP格式的图片文件不经过压缩;压缩后的数据可以恢复成原始数据的是无损压缩,不能......
  • 《程序是怎样跑起来的》第五章
    本章主要讲的是内存和磁盘的密切联系。从存储程序指令和数据的角度来看,可以说内存和磁盘的功效是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现存储的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提查内存速度快,但价格贵,磁盘速度慢,但价格便......
  • 《程序是怎样跑起来的》第五章读后感
    读了本章之后,我收获颇多。本章详细的讲解了内存和磁盘的关系,开头说明了程序不保存在内存中就无法运行,而磁盘中的程序如不加载到内存也无法运行,说明了两者重要的关系,之后又讲解了虚拟内存进一步说明两者不可分割的关系。而后又详细说明了节约内存的编程方法,受益匪浅,最后通过图形的......
  • 《程序是怎样跑起来的》第七章“程序是在何种环境中运行的”
    读程序是在计算机环境中进行的,通常指的是阅读和理解计算机程序代码的过程。在这个过程中,程序员会仔细研究代码,了解程序的功能、逻辑和结构,以便能够理解和修改程序,或者从中学习编程技术和方法。在阅读程序时,程序员需要具备一定的编程知识和经验,以便能够理解代码的含义和实现方......
  • 《程序是怎样跑起来的》第四章
    本章主要讲的是让内存化方为圆。计算机是处理数据的机器,而程序负责规定处理步骤和数据结构。本章的主题是内存,从物理上看,内存的结构其实非常简单,但通过程序的设计,我们也可以让内存变身为各种不同的数据结构来使用。内存本质上是一种名为内存芯片的装置,内存芯片分为RAMROM等不同类......
  • 程序是在何种环境中运行的
    程序中包含着运行环境这一内容。操作系统和硬件决定了程序的运行环境。同一类型的硬件可以选择安装多种操作系统。从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言也是不同的。机器语言的程序被称为......
  • 使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例
    本章主要和大家分享下如何使用cmd命令行(.NETCoreCLI)来启动ASP.NETCore应用程序的多个实例,以此来模拟集群。.NETCore命令行接口(CLI)工具是用于开发、生成、运行和发布.NETCore应用程序的跨平台工具链。CLI命令结构包含驱动程序(“dotnet”)和命令,还可能包含命令参数......