仪器社区

汇编语言的堆栈流水灯分析

claoyu 2016-11-20
评论
全部评论
zlf2061036
ORG 30H 程序从30h开始
START:
MOV SP,#5FH 堆栈设在5fh,
MOV A,#80H 将A中的初始值改为改成7FH变亮的流动 80h=1000 0000 7fh=0111 1111
LOOP:
MOV P1,A
RL A 改变流动的方向将RL A改为RR A 这里就是不带c的左移或右移 1000 0000 左移一次就是 0000 0001 右移一次就是0100 0000 也就是流水灯的效果了
LCALL DELAY 调用延时子程序 延时一段时间
LJMP LOOP 跳转到 loop处 ,也就是不停的循环

唉!实在是太简单了
下面就是延时子程序了
delay:
mov r7,#255
d1: mov r6,#255
d2: nop
nop
nop
nop
djnz r6,d2
djnz r7,d1
ret
END
13 0 2016-11-20 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论