汇编语言的特点 MCS-51汇编语言的语句格式

发布者:自在堂最新更新时间:2017-10-19 来源: eefocus关键字:汇编语言  MCS-51  语句格式 手机看文章 扫描二维码
随时随地手机看文章

由于计算机只能识别二进制数,所以计算机的指令均由二进制代码组成。为了阅读和书写的方便,常把它写成十六进制形式,通常称这样的指令为机器指令。现在一般的计算机都有几十甚至几百种指令。显然即便用十六进制去书写和记忆也是不容易的,为了便于记忆和使用的方便,制造厂家对指令系统的每一条指令都给出了助记符。助记符是根据机器指令不同的功能和操作对象来描述指令的符号。由于助记符是用英文缩写来描述指令的特征,因此它不但便于记忆,也便于理解和分类。这种用助记符形式来表示的机器指令称为汇编语言指令。

汇编语言有如下特点:

① 助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 

② 使用汇编语言编程比使用高级语言困难。因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。


③ 汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能直接管理和控制硬件设备。


④ 汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。

汇编指令的格式 

MCS-51汇编语言的语句格式表示如下:


  〔<标号>〕:<操作码>〔<操作数>〕;〔<注释>〕 

  即一条汇编语句是由标号、操作码、操作数和注释四个部分所组成,其中方括号括起来的是可选择部分,可有可无,视需要而定。

指令通常两部份组成:操作码、操作数


操作码:是由助记符表示的字符串,操作码其实就是告诉我们这条指令是起什么样的一个功能,是加?减?传送?还是控制?等等。


操作数:是指参加操作的数据或者是数据地址。


注释:为了便于我们阅读程序,通常我们在指令的后面都会加上注释。 

标号:用来表示子程序名称或程序执行条件跳转时的程序跳转地址,实际上是表示一个地址值。


在80C51指令系统中,操作数可以是1、2、3个,也可以没有。不同功能的指令,操作数作用也不同。例如,传送类指令多数有两个操作数,写在左面的称为目的操作数(表示操作结果存放的单元地址),写在右面的称为源操作数(指出操作数的来源)。


操作码与操作数之间必须用空格分开,操作数与操作数之间必须用逗号“,”分开。带方括号的项可有可无,称为可选项。由指令格式可见,操作码是指令的核心,不可缺少。 

例如一条传送指令的书写格式如为:MOV  A,3AH   ;(3AH)A
它表示将3AH存储单元的内容送到累加器A中。


关键字:汇编语言  MCS-51  语句格式 引用地址:汇编语言的特点 MCS-51汇编语言的语句格式

上一篇:单片机的高级语言编程FranklinC51简介
下一篇:什么是指令 51单片机共有多少指令

推荐阅读最新更新时间:2024-03-16 15:41

MCS-51】中断系统及应用
51单片机中断系统是嵌入式开发中非常重要的一部分。中断是一种特殊的程序执行方式,可以在主程序执行过程中,对外部事件进行及时响应和处理。本文将从中断原理、中断优先级和中断应用等方面介绍51单片机中断系统及应用。 1. 中断原理 中断是一种异步的程序执行方式,它与主程序并行运行,并在特定事件发生时自动触发。在51单片机中,常见的事件包括定时器到达、外部信号输入等。当这些事件发生时,中断系统会立即跳转到相应的中断服务子程序中进行处理,并在完成后返回主程序继续执行。 51单片机中断系统包括以下几个主要组成部分: (1) 中断源:外部事件发生时产生中断请求信号,被称为中断源。 (2) 中断控制器:负责对中断请求进行管理和优先级判断,
[单片机]
单片机汇编语言编程:汽车转向灯控制器
;刚才在百度知道上看到一个题目: http://zhidao.baidu.com/question/439326240.html ;转眼之间,知道宝贝又找不到了,百度真是变化莫测。 ;呵呵,做而论道已经提前一步保存下来了题目的要求。 ;================================================= ;题目:汽车转向灯控制器的编程 ;1号键(左转向)按下时 实现P3.6闪亮,P0-P2口左流水; ;2号键(右转向)按下时 实现P3.7闪亮,P0-P2口右流水; ;3号键(刹车键)按下时 实现P0-P2口同时亮; ;4号键(紧急状况键) 按下时 实现P3.6和P3.7同时闪亮。 ;按键按住时,执行
[单片机]
单片机<font color='red'>汇编语言</font>编程:汽车转向灯控制器
单片机电子时钟课设汇编语言代码和proteus仿真
单片机汇编语言源码: ORG 0000H AJMP MAIN ORG 000BH LJMP INTT0 ORG 0030H MAIN: MOV SP,#60H ;确立堆栈区 MOV PSW,#00H MOV R0,#20H ;RAM区首地址 MOV R7,#5FH ;RAM区单元个数 QL: MOV @R0,#00H ;RAM清零 INC R0 DJNZ R7,QL MOV IP,#02H ;IP初始化,优先定时器0 MOV IE,#82H ;IE初始化 MOV TMOD,#01H ;定时器0方式1工作 LCALL PP ;调P.子程序 NEXT: LCALL KEY ;按键检测子程序 JB ACC
[单片机]
单片机电子时钟课设<font color='red'>汇编语言</font>代码和proteus仿真
把累加器ACC中的内容通过串行发送出去汇编语言源程序
把累加器ACC中的内容通过串行发送出去,汇编语言程序如下:  SOUT:MOV SCON,#40H ;设置串行接口为工作方式     MOV TMOD,#20H ;定时器T1工作于模式2 内容来自单片机之家www.dpj100.com MOV TL1,#0E8H; ;设置波特率为1200b/s 内容来自单片机之家www.dpj100.com MOV TH1,#0E8H 内容来自单片机之家www.dpj100.com SETB TR1 MOV SBUF,A JNB T1,$ CLB T1 RET
[单片机]
把累加器ACC中的内容通过串行发送出去<font color='red'>汇编语言</font>源程序
关于MCS-51单片机实现PWM的方法
关于MCS-51单片机实现PWM的方法 PWM 是 脉冲宽度调制 的意思。 PWM 实际上是在单片机的某个引脚输出一系列的矩形波,其周期一般是固定的;而其高电平、低电平所占用的时间,是可以受控调整的。高电平、低电平所占用的时间之比,称为占空比,其值为0~1之间。PWM 的应用很广,简单的说,它可以控制灯光的亮度、可以控制直流电机的转速,甚至还可以输出语音信号。 新型的单片机,往往都含有硬件的 PWM 模块,编写程序就很简单;而老式的MCS-51系列,就不具备这个条件。 其实,在没有 PWM 硬件的单片机上实现 PWM,也并不难,只需一个定时器,令其工作在中断方式即可。下面以网上的一个题目为例,说明实现 PWM 方法。 题目链接:ht
[单片机]
ARM汇编语言学习笔记(一)介绍
目的 在看了某位大佬的文章之后也想写一点自己在学习汇编的时候的学习笔记。 新手入门,主要基于韦东山老师的新一期代码来实现操作,掌握汇编的基础操作。 以一个菜鸟的角度来看待汇编代码问题,希望可以了解代码的具体运作过程。 把问题拿出来,分析总结。希望方便后来的自己和后来学习的伙伴,不要做 double work。 一、汇编语言是什么 这是百度百科的介绍:汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过
[单片机]
51单片机十进制整数与二进制整数转换汇编语言子程序
==================================== 【4位十进制整数转换为二进制整数子程序】 入口:十进制整数千位数RAM址存于R0,百位数、十位数、个位数RAM址依次加1; 返回值:转换所得二进制整数存于R3(高字节)R4(低字节)。 DtoB: MOV R2, #4 ;;R2←递减的循环次数初值 MOV A, @R0 MOV R4, A ;;R4←千位数 LP1 : MOV A, R4 ;;R3R4←(R3)(R4)*10 MOV B, #10 MUL AB MOV R4, A MOV B, #10 XCH A
[单片机]
单片机定时器的应用与误差纠正
1 前言    定时器是MCS-51单片机非常重要的组成部分,由于其应用与单片机的其他硬件相关,存在着一定的复杂性 。而定时器是单片机应用中解决某类复杂问题的最有为效的方法,应用非常广泛。随着定时要求的提高,在定时处理过程中所带来的误差需要校正 ,本文就MCS-51单片机的使用方法与误差校正方法进行了讨论,并给出通用算法与程序。 2 定时器工作方式与方式设置    MCS-51单片机有两路独立的定时器,每路定时器有4种工作方式(0~3),方式0是13位计数结构,计数器由TH全部8位与TL的低5位构成;方式1是16位计数结构,计数器由TH与TL全部8位共16位组成;方式2是8位计数结构方式,计数器由TL8位组成,与其他方式不同
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved