三九宝宝网宝宝教育教学论文

如何学习单片机的汇编语言

02月15日 编辑 39baobao.com

[单片机汇编语言编程]这个是用P1口接发光管的汇编程序 ORG 0000H INITIA: LJMP 0200H ORG 0800H DELAY: MOV R7,#10 DEL1: MOV R6,#125 DEL2: MOV R5,#200 DJNZ R5,$ DJNZ R6,DEL2 DJNZ R7,DEL1...+阅读

我也学习单片机寻址有很多方式:(举几个例子给你吧)

1. 寄存器寻址

寄存器寻址就是操作数存放在寄存器中,指令中指定的寄存器的内容就是操作数。

2. 直接寻址

直接寻址方式就是在指令中直接给出操作数所在存储单元的地址。此时,指令中操作数部分是操作数所在地址。

3. 立即数寻址

立即数寻址就是操作数在指令中直接给出,或者说指令操作码后面立即给出一字节或两字节操作数

4. 寄存器间接寻址

寄存器间接寻址是把指定寄存器的内容作为操作数地址,该地址所指定的单元内容作为操作数。

为了区分寄存器寻址和寄存器间接寻址,在寄存器间接寻址中,所用到的寄存器的前面要加间接寻址符“”。

例:寄存器R0内容为30H,片内RAM 30H单元的内容为45H。

解:指令“MOV A,R0”的功能是将R0的内容30H传送给累加器A,指令执行结果是累加器A中的内容为30H。

指令“MOV A,R0”的功能是将R0的内容30H作为操作数的地址,根据这一地址找到内部RAM 30H单元,将其内容45H传送至累加器A,指令执行结果是累加器A中内容为45H。

5. 变址寻址(基址寄存器+变址寄存器间接寻址)

例如:指令“MOVC A,A+DPTR”是变址寻址。

解:假设DPTR的内容为2030H,累加器A的内容为12H。

该指令的功能是将2030H和12H相加,得到2042H作为操作数地址,在程序存储器中找到2042H单元,将其内容送至累加器A。

6. 相对寻址

例如:在程序存储器中2000H单元有一条双字节的相对转移指令“SJMP 75H”。

解:程序存储器2000H、2001H单元的内容80H、75H是“SJMP 75H”的机器语言代码。

以下为关联文档:

关于51单片机汇编语言程序ORG 0000H LJMP MAIN ORG 000BH LCALL TIMER0 ORG 1000H MAIN: LCALL INIT WAIT : CJNE R0,#10,WAIT MOV R0,#0 RRC A MOV P1,A SJMP WAIT INIT MOV TMOD,#01H MOV TH0,#3CH...

汇编语言编写一个51单片机的程序首先搞清LED管是高电平导通还是低电平导通。 如果是低电平导通,P1赋0x00时,发光管全亮,0xff时,全灭。 具体程序: #define uint unsigned int #define uchar unsigned char void d...

单片机计数程序汇编语言ORG 0H AJMP START ORG 100H START:MOV SP,#60H MOV P1,#0FFH MOV R5,#0 LOOP:JNB P3.1,LOOP0 JB P3.1,LOOP LOOP0:JNB P3.1,LOOP0 INC R5 CJNE R5,#1,LOOP1 CLR P1.0 LOOP1...

单片机用c语言编一个程序要求用内部定时计数器对30个脉冲进行看了一下你的要求,单片机里有个GATE位的设置如果你懂得用,编这个程序就不难了。下面是我个人按照你要求刚编的程序: /*********************** 功能:内部定时/计数器记录脉冲个...

急!51单片机定时计数器实验编程汇编语言将计数值按二进制数在P1口驱动发光二极管显示出来,到15秒后,计数值清零再从0开始计。 --这些发光二极管,是低电平发光,还是高电平发光? 下面的程序,适合于低电平发光: ORG 0000H LJ...

基于MSP430单片机的菜单程序设计思路以及简单示例最好C语言我以前倒是做过,不过程序还有点问题,调时间的时候容易过界,但正常走时候就正常了。开发环境用的IAR,单片机用f149,显示用的1602的四线模式。你自己看着改程序吧,其实我也是51上移...

KEIL C51单片机汇编语言编程问题NAME CS_T ? PR? CS_T? CS_T SEGMENT CODE PUBLIC CS_T RSEG ? PR? CS_T? CS_T 以上是什么意思 编译软件 肯定 不认 , 以下程序 应该 可以编译 CS_T: PUSH ACC ; 这程序看不出...

跪求单片机c51用汇编语言写的程序功能为:8只发光二极管依次点/* 实验目的:初步了解单片机I/O口的工作原理,进一步掌握51单片机汇编指令。 * 实验内容:用汇编指令对单片机I/O口进行编程,控制8个发光二极管的流水亮灭。 */ /* 程序详细功能...

单片机汇编语言求助ORG 0000H ;汇编标志,伪指令,就是单片机不执行 ;的,表示汇编时从程序地址0000H开始 RESET:AJMP MAIN ;跳转到MAIN ORG 000BH ;同上,从000BH开始 AJMP ITOP ;跳转到ITOP,不要用LCALL OR...

推荐阅读
图文推荐