汇编语言中的sp问题

[复制链接]
查看11 | 回复1 | 2009-1-2 14:36:20 | 显示全部楼层 |阅读模式
ORG 0000H

LJMP START

ORG 0030H
START:MOV SP,#5FH

MOV R2,#08H

MOV A,#0FEH
NEXT: MOV P1,A

ACALL DELAY

RL A

DJNZ R2,NEXT

SJMP START
DELAY:MOV R3,#0FFH
DEL1: MOV R4,#0FFH

DJNZ R4,$

DJNZ R3,DEL1

RET

END
问题1:DJNZ R4,$,是什么作用,$什么意思。SJMP $什么意思?
问题2:MOV SP,#5FH
为什么要设置SP设置它有什么用?

回复

使用道具 举报

千问 | 2009-1-2 14:36:20 | 显示全部楼层
$当前指令位置DJNZ R4,$ ;r4不等于0就一直原地循环SJMP $ ;一直原地循环,相当于死循环MOV SP,#5FH ;栈初始化,因为可能要用到压栈指令...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行