汇编语言及汇编过程

发布者:博雅之士最新更新时间:2013-04-11 来源: 21ic关键字:汇编语言  汇编过程  机器汇编 手机看文章 扫描二维码
随时随地手机看文章

一、汇编程序功能

1.jpg

汇编指令与机器码指令有一一对应的关系。汇编程序是一种翻译程序,将源程序翻译成目标程序。

二、汇编程序的汇编过程

汇编有两种方法:手工汇编、机器汇编。

1、手工汇编:第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出;第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。 

2.jpg

2、机器汇编

两次扫描过程。第一次扫描:检查语法错误,确定符号名字;建立使用的全部符号名字表;每一符号名字后跟一对应值(地址或数)。第二次扫描:是在第一次扫描基础上,将符号地址转换成真地址(代真);利用操作码表将助记符转换成相应的目标码。

关键字:汇编语言  汇编过程  机器汇编 引用地址:汇编语言及汇编过程

上一篇:单片机是怎么工作的
下一篇:芯海单片机按开始键后实现闪烁

推荐阅读最新更新时间:2024-03-16 13:21

基于C8051F310单片机的LED灯控制器汇编语言程序调试
加 深对51单片机及其接口电路的理解,掌握定时/计数器、中断的应用编程技术及程序的调试方法。 2.实验内容 利用C8051F310单片机设计一个倒计时定时器,功能要求如下: 模式1:基本功能 主要技术指标要求如下: 1. 定时时间为9秒,定时精度为1秒 。 2. 在LED数码管上显示剩余时间。 3. 时间到0时,蜂鸣器鸣响1次(0.5秒钟)。 4. 通过KINT键实现启动和暂停功能,暂停时D9灯亮。 5. 利用单片机内部定时器定时,KINT键输入和定时器控制均要求采用中断方式。 模式2:提高要求 1. 定时时间可通过键盘设定,最大为200秒。 2. 其它个性化设计。 二、设计思路 1.给主程序,T0、T1中断和外部KINT键
[单片机]
基于C8051F310单片机的LED灯控制器<font color='red'>汇编语言</font>程序调试
实验五 定时器(80C51单片机汇编语言编程)
P1.0、P1.1接两个发光管,INT0接一启动按键,启动后两个发光管一亮一灭,亮灭时间为1s,再按按键停止发光管。 实验箱晶振:6M ORG 0000H AJMP MAIN ORG 0003H AJMP INT0 ORG 000BH AJMP T0 ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB EX0 SETB ET0 SETB IT0 CLR TR0 CLR P1.0 CLR P1.1 MOV R7,#0AH SJM
[单片机]
跑马灯实验用汇编语言和C51语言做出的不同效果
当前开发单片机应用系统程序主要应用汇编语言和C51语言,采用汇编语言编写可直接操纵系统的硬件资源,能编写出高效运行的程序代码,程序运行速度快。而采用C51语言编写可改善程序的可读性和可移植性,利于产品的更新换代,大大加快了单片机应用程序的开发速度。下面通过一个简单的实验--跑马灯实验来分析一下这两种语言的差别。用AT89C5l实现的跑马灯实验的原理图如xia 图所示。 跑马灯实验的原理图用汇编语言编写程序来实现,程序如下: ORG 0 000H LJP START//转入主程序 ORG 0040H START:MOV SP,#60H//设置 堆栈指针 OV A,# 0 F EH / /送A 11111110 ROTATE =
[单片机]
跑马灯实验用<font color='red'>汇编语言</font>和C51语言做出的不同效果
pic单片机汇编语言讲解(上)
Pic 单片机为最常用单片机之一,许多程序均基于 pic 单片机进行开发。因此,熟练 pic 单片机编程尤为重要。为保证大家能准确、熟练掌握 pic 单片机的使用,本文特带来 pic 单片机的各种汇编语言指令的讲解上篇,下篇将在后期文章中予以讲解。如果你对本文即将讲解的内容充满兴趣,不妨继续往下阅读哦。 一、pic 的指令系统 pic8 位单片机共有三个级别,有相对应的指令集。基本级 pic 系列芯片共有指令 33 条,每条指令是 12 位字长;中级 pic 系列芯片共有指令 35 条,每条指令是 14 位字长;高级 pic 系列芯片共有指令 58 条,每条指令是 16 位字长。其指令向下兼容。 二、pic 汇编语言指令格
[单片机]
pic单片机<font color='red'>汇编语言</font>讲解(上)
(C与汇编语言)ARM9之LPC2132控制LCD1602显示字符串
GPADIR EQU 0xE0028008 GPASET EQU 0xE0028004 GPACLR EQU 0xE002800C EXPORT xmain AREA Init,CODE,READONLY ENTRY xmain ldr r0,=GPADIR ldr r1,=0x3ff str r1, ;A=out ;===========init1602=================
[单片机]
(C与<font color='red'>汇编语言</font>)ARM9之LPC2132控制LCD1602显示字符串
汇编语言编八路彩灯控制系统
1、D1~D8八个彩灯按规定顺序依次点亮(间隔1秒),最后全亮; 2、按规定顺序依次熄灭(间隔1秒),最后全灭; 3、八个灯同时点亮,保持1秒; 4、八个灯同时熄灭,保持0.5秒; 再将第3、4步重复4遍,最后整个程序再重复N遍。 5、让八个灯依次显示为0100 1001 问题补充: 规定顺序 就是D1,D2,D3,D4...D8 ================================================================= 最佳答案: ;假设1:D1~D8八个彩灯接在P1口,输出低电平发光 ;假设2:系统晶振为12MHz ;假设3:N = 5 ;程序如下: ORG 0
[单片机]
C51语言应用编程的若干问题
  在研制单片机应用系统时,汇编语言是一种常用的软件工具。它能直接操作硬件,指令的执行速度快。但其指令系统的固有格式受硬件结构的限制很大,且难于编写与调试,可移植性也差。随着单片机硬件性能的提高,其工作速度越来越快,因此在编写单片机应用系统程序时,更着重于程序本身的编写效率。而Franklin C51交叉编译器是专为80C51系列单片机设计的一种高效的C语言编译器,使用它可以缩短开发周期,降低开发成本,而且开发出的系统易于维护,可靠性高,可移植性好,即使在代码的使用效率上,也完全可以和汇编语言相比,因此目前它已成为开发80C51系列单片机的流行工具。 1 c51语言程序设计的基本技巧   C语言是一种高级程序设计语言,它提供了十分完
[单片机]
C51语言应用编程的若干问题
DSP编程技巧---C/C++与汇编语言的交互之-(1)链接汇编代码与C/C++代码
  在 DSP 的开发中,常用的算法都可以用 C/C++ 代码来高效实现。但是对一些特殊寄存器的读写,例如某些CPU寄存器的读写,因为 C/C++ 代码无法直接对其访问,仍然需要使用汇编代码进行操作。此外,在一些对代码执行时间要求很严格的算法,例如很多个点的FFT、IFFT中,汇编代码的高效仍然是 C/C++ 所不能替代的。这些就涉及到了C/C++代码与汇编代码的接口问题,在此我们就来了解一下它们是如何交互的。首先要遵循以下的九大原则:   1. 所有的函数(不管是C/C++的还是汇编的)都要遵循特定的寄存器约定   寄存器约定用来规定编译器如何使用寄存器,主要指的CPU/FPU的寄存器(因为它们在程序运行中是反复使用的),并且
[嵌入式]
DSP编程技巧---C/C++与<font color='red'>汇编语言</font>的交互之-(1)链接<font color='red'>汇编</font>代码与C/C++代码
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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