单片机汇编语言指令大全
“单片机汇编语言指令大全”相关的资料有哪些?“单片机汇编语言指令大全”相关的范文有哪些?怎么写?下面是小编为您精心整理的“单片机汇编语言指令大全”相关范文大全或资料大全,欢迎大家分享。
PIC单片机汇编语言基础
.....
PIC单片机汇编语言基础
1、程序的基本格式
先介绍二条伪指令:
EQU ——标号赋值伪指令
ORG ——地址定义伪指令
PIC16C5X在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:
PIC16C54/55:1FFH
PIC16C56:3FFH
PIC16C57/58:7FFH
一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。
TITLE This is …… ;程序标题
;--------------------------------------
;名称定义和变量定义
;--------------------------------------
F0 EQU 0
RTCC EQU 1
PC EQU 2
STATUS EQU 3
FSR EQU 4
word格式.整理版
.....
RA EQU 5
RB EQU 6
RC EQU 7
┋
PIC16C54 EQU 1FFH ;芯片复位地址
PIC16C56 EQU 3FFH
PIC16C57 EQU 7FFH
;----------------------
单片机汇编语言—冒泡排序
这个是简单的单片机冒泡排序,利用汇编语言编写
实验报告:实验二:51单片机设计程序
专业班级:2011级信息工程 姓名:高 祥 学号:1195111009
一、实验目的
1. 掌握Keil集成开发环境基本使用方法;
2. 掌握学林51mini仿真器和下载(编程)器的基本使用方法。
二、实验说明
通过实验了解单片机系统开发的基本流程,掌握开发工具,为进一步设计、调试单片机系统打下基础。
三、实验内容及步骤
1)、数据排序程序设计(仿例题4-8)
对20个数字进行排序,利用冒泡法进行排序
实验代码
M EQU 20 ;此处是对M值进行赋值操作
TAB EQU 30H ;对标号TAB进行赋值操作
ORG 0000H ;汇编起始地址命令
MOV 30H,#01H
MOV 31H,#03H
MOV 32H,#02H
MOV 33H,#1AH
MOV 34H,#2BH
MOV 35H,#2AH
MOV 36H,#5CH
MOV 37H,#3CH
MOV 38H,#2EH
MOV 39H,#4BH
MOV 3AH,#3EH
MOV 3BH,#19H
MOV 3CH,#09H
MOV 3DH,#28H
MOV 3EH,#45H
MOV 3FH,#50H
MOV 40H,#62H
MO
8051单片机汇编语言16进制代码
Opcodes
Thefollowingtableliststhe8051instructionsbyHEXcode.
HexCodeBytes0010120230310410520610710810910A10B10C10D10E10F11031121231311411521611711811911A11B11C11D11E11F120321222123124
2
MnemonicOperandsaddr11LJMPaddr16AAdirect@R0INC@R1R0R1R2R3INCR4R5R6R7bit,offsetACALLaddr11addr16AAdirectDEC@R0@R1R0R1R2DECR3R4R5R6R7JBbit,offsetaddr11
AA,#immed
HexCodeBytes80
28128228318418538628728828928A28B28C28D28E28F29039129229319429529619719819919A19B19C19D19E19F1A02A12A2
2A31A4
1
MnemonicOperandsoffsetaddr11ANLC,bitA,@A+PCABdirect,directdirect,@R
MCS51单片机指令系统 与汇编语言程序设计
思考题与习题部分参考答案
MCS51单片机指令系统 与汇编语言程序设计 1. 8051单片机的指令系统有何特点?
解:8051的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令46条双字节指令和16条三字节指令,以单字节指令为主;如果按照指令执行时间分类,有64条单周期指令、45条双周期指令和2条四周期指令,以单周期指令为主。
8051的指令系统具有以下特点:
(1)存储效率高、执行速度快,可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累加器A的瓶颈效应。 (2)用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字节内容传送到累加器A中。这为编成翻译算法提供了方便。 (3)在算术运算指令中设有乘法和除法指令
(4)指令系统中一些对I/O口进行操作的指令具有“读——修改——写”的功能。这一功能指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2度入内部,进行修改、改变,然后重新写到锁存器中去。这种类型指令包含所有的逻辑操作和位操作指令。 (5)8051单片机内部有一个布尔处理器,对
PIC8位单片机汇编语言常用指令的识读(下)
欧地、红海
PIC8位单片机汇编语言常用指令的识读(下)
本文关于指令的注释将与前述指令中的略有不同。前述指令注释时是对指令具体完成的功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中的PIC产品汇编语言的注释通常是以程序要做什么(或指令的作用)而不是说指令的直接功能。鉴于上述原因,下述的指令注释将改变过去的注释方法,用程序应起的作用作注释。
10寄程器半字节交换指令
指令格式:SWAPF f,d
说明:SWAPF是Swap f的合写。符号f、d的意义与前述的相同。该条指令的功能是寄存器f的高4位与低4位交换,即指令执行前,若寄存器f的8位状态为D7、D6、D5、D4、D3、D2、D1、D0,执行后的8位状态变为D3、D2、D1、D0、D7、D6、D5、D4,其结果存入W(d=0)或f(d=1)中。
实例:中断现场保护是中断技术中重要部分。由于PIC16C××指令系统中没有进栈PUSH和出栈POP指令,所以只能用其它指令来实现。因为在主程序中常常用到工作寄存器W和状态寄存器STATUS,所以中断现场保护常要保护寄存器W和STATUS。
下面是对PIC16C7×系列芯片中断现场保护的实例程序。
MOVWF W
PIC8位单片机汇编语言常用指令的识读(下)
欧地、红海
PIC8位单片机汇编语言常用指令的识读(下)
本文关于指令的注释将与前述指令中的略有不同。前述指令注释时是对指令具体完成的功能给以说明,这种注释方法对初学者确实易于接受和理解,但是实际应用中的PIC产品汇编语言的注释通常是以程序要做什么(或指令的作用)而不是说指令的直接功能。鉴于上述原因,下述的指令注释将改变过去的注释方法,用程序应起的作用作注释。
10寄程器半字节交换指令
指令格式:SWAPF f,d
说明:SWAPF是Swap f的合写。符号f、d的意义与前述的相同。该条指令的功能是寄存器f的高4位与低4位交换,即指令执行前,若寄存器f的8位状态为D7、D6、D5、D4、D3、D2、D1、D0,执行后的8位状态变为D3、D2、D1、D0、D7、D6、D5、D4,其结果存入W(d=0)或f(d=1)中。
实例:中断现场保护是中断技术中重要部分。由于PIC16C××指令系统中没有进栈PUSH和出栈POP指令,所以只能用其它指令来实现。因为在主程序中常常用到工作寄存器W和状态寄存器STATUS,所以中断现场保护常要保护寄存器W和STATUS。
下面是对PIC16C7×系列芯片中断现场保护的实例程序。
MOVWF W
51单片机汇编指令汇总
单片机指令功能一览表
助记符 代码 说明 MOV A,Rn E8~EF 寄存器A MOV A,direct E5 dircet 直接字节送A MOV A,@Ri ER~E7 间接RAM送A MOV A,#data 74 data 立即数送A MOV Rn,A F8~FF A送寄存器 MOV Rn,dircet A8~AF dircet 直接字节送寄存器 MOV Rn,#data 78~7F data 立即数送寄存器 MOV dircet,A MOV dircet,Rn MOV dircet1,dircet2 MO
单片机ad转换汇编语言版
//////////////////////
实验设备EL-MUL-111 ////////////////////// //硬件安装说明
//1、0809的片选信号CS0809接CS0。
//2、电位器的输出信号AN0接0809的ADIN0。 //3、EOC接CPU板的p1.0. ////////////////////// //调试方法
//初次使用时按下debug按钮后按下run,从新烧写时先按下复位,然后再按debug 最后按run
////////////////////// //功能说明
//调节滑动可调电阻,观察输出数值; ////////////////////// NAME T15 ;0809实验
PORT EQU 0CFA0H ;ad0809的选择信号 org 0000h
LJMP START0 org 0030h
START0: MOV DPTR,#0CFE9H; MOV A,#0D1H MOVX @DPTR,A; ;8279清除命令 WAIT: MOVX A,@DPTR
51单片机汇编指令总结
数据传输指令
一.片内RAM数据传输指令
1.以累加器A为目的操作数的指令: MOV A , Rn MOV A , direct MOV A , @Ri MOV A , #data
2.以寄存器Rn为目的操作数的指令: MOV Rn , A MOV Rn ,direct MOV Rn , data
3.以直接地址为目的操作数的指令: MOV direct , A MOV direct , Rn MOV direct1 ,derect2 MOV direct , @Ri MOV direct , #data
4.间接地址为目的操作数的指令: MOV @Ri ,A MOV @Ri ,direct MOV @Ri , #data 5.十六位数据传送指令: MOV DPTR , #data16
二.累加器A与片外RAM数据传送指令: MOVX A , @Ri MOVX A , @DPTR MOVX @Ri , A MOVX @DPTR , A 三.查表寻址: MOVC A , @A+
单片机ad转换汇编语言版
//////////////////////
实验设备EL-MUL-111 ////////////////////// //硬件安装说明
//1、0809的片选信号CS0809接CS0。
//2、电位器的输出信号AN0接0809的ADIN0。 //3、EOC接CPU板的p1.0. ////////////////////// //调试方法
//初次使用时按下debug按钮后按下run,从新烧写时先按下复位,然后再按debug 最后按run
////////////////////// //功能说明
//调节滑动可调电阻,观察输出数值; ////////////////////// NAME T15 ;0809实验
PORT EQU 0CFA0H ;ad0809的选择信号 org 0000h
LJMP START0 org 0030h
START0: MOV DPTR,#0CFE9H; MOV A,#0D1H MOVX @DPTR,A; ;8279清除命令 WAIT: MOVX A,@DPTR