51入门——汇编(1)

51入门——汇编(1)

										--ujslili

1.MOV,MOVC和MOVX的区别

  1. MOV:内部数据传送指令,寄存器之间,寄存器与通用存储器之间的数据传送

  2. MOVC:累加器A与内外RAM的数据传送。

  3. MOVX:外部RAM与A之间的传送。由于片内RAM和片外的RAM会有地址堆叠现象

2.JNB

(jump not bit)
若BIT为0,就跳;
若BIT为1,就继续执行;
如:
JNB ACC.7 NEXT;
MOV C,ACC.7;
如果ACC.7是0,PC就跳到NEXT处;
如果ACC.7是1,就执行MOV C,ACC.7;;

3.JNZ REL

判断累加器A中的内容不为0,就跳到REL
如:
JNZ TOW
如A中的内容不为0,就转到TOW处执行;

4.push

如push direct;
先将sp+1;再将内容推入sp+1的单元

5.DJNZ

先将寄存器中的数减1,再判断是不是0,若不是0,就跳
如:
DJNZ R2 REL
先将R2中的内容减1;再判断是不是0,若不是0,就跳到REL。

6.MCS51的堆栈

向上增长

7.单片机的内存

在这里插入图片描述

内部是4K的ROM和256B的RAM;
外部可以拓展64K的ROM和RAM.

7.1内部的RAM

内部的RAM(00H-FFH)分为两部分:
1.00H-7FH是静态RAM

  1. 工作寄存器区(4个区,共32个寄存器)

  2. 位寻址

  3. 通用

2.80H-FFH是SFR(只能直接寻址
在这里插入图片描述

7.2内部的ROM

内部的ROM(0000H-0FFFH)有六个特殊单元

a.0000H单元:复位时程序计数器PC所指向的单元,因此用来存放程序中的第一条指令
b.0003H单元:外部中断/INT0的矢量入口地址;
c.000BH单元:定时器T0溢出中断的矢量入口地址;
d.0013H单元:外部中断/INT1的矢量入口地址;
e.001BH单元:定时器T1的溢出中断矢量入口地址;
f.0023H单元:串行口接收、传送的中断矢量入口地址。
由于它们之间的间隔很小,所以要加跳转指令。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值