单片机原理中,rel具体是什么意思?如何使用?
答案:2 悬赏:20 手机版
解决时间 2021-01-27 01:54
- 提问者网友:兔牙战士
- 2021-01-26 01:02
单片机原理中,rel具体是什么意思?如何使用?
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-26 01:35
rel 是偏移量,不过写汇编时直接写绝对地址就行 想跳转到哪里就在那里做个标记 象xx:这样djnz r7,xx;就能跳转了,编译时汇编程序会自动将绝对地址换算成偏移量 在写跳转时候 不用管rel什么的
全部回答
- 1楼网友:拜訪者
- 2021-01-26 02:21
rel 是偏移量,就是相对一条指令来说的相对地址 每条指令都是要占用地址的
不过写汇编时直接写绝对地址就行
想跳转到哪里就在那里做个标记
象 xx:
这样djnz r7,xx;就在满足要求的时候就能跳转到地址为xx:的地方了,
编译时汇编程序会自动将绝对地址换算成偏移量
在写跳转时候 不用管rel什么的
例如:
sjmp rel ;中
跳到pc+2+rel
中pc表示 sjmp这条指令的地址 每条指令都有他的地址(都有它的pc指针地址的)
其中中2是这整条语句的长度
这整体的意思就是 要跳到 这整条语句开始的地址 加上被它这条地址占据的2个地址 再加rel偏移量
在实际编程中
只要在一个地方标记xx:语句;
当运行到sjmp xx;的时候就会跳到标记地址为xx的地方了 其中xx可以使任何标记
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯