您的位置:首页 > 其它

单片机第二次实验

2017-07-08 21:29 204 查看

第二次实验是:程序跳转表

第二次实验的目的是让我们熟练的使用keil软件来调试程序,查看内存的值,观察各个寄存器的状态。

ORG 0000H
JMP START

FUNC0:
MOV 30H,#0
RET
FUNC1:
MOV 31H,#1
RET
FUNC2:
MOV 32H,#2
RET
FUNC3:
MOV 33H,#3
RET

FUNCENTER:
ADD A,ACC  ;这里用了ADD A,ACC相当于是两倍的A,为什么呢,因为FUNCTAB中的AJMP占了两个字节,如果只是根据A的值来跳转的话是不够的,我也是根据这里的内容来写彩灯循环的汇编程序的
MOV DPTR,#FUNCTAB
JMP @A+DPTR

FUNCTAB:
AJMP FUNC0
AJMP FUNC1
AJMP FUNC2
AJMP FUNC3

START:
MOV A,#0
CALL FUNCENTER
MOV A,#1
CALL FUNCENTER
MOV A,#2
CALL FUNCENTER
MOV A,#3
CALL FUNCENTER
SJMP $
END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  单片机 调试