单片机中关于rel的问题

一个程序中某些指令的后边总是有rel,究竟有这个rel时程序怎样算法?
还有程序中的pc值是怎样一回事,怎样知道pc值是哪个?为什么要设置pc值?

rel是偏移地址,实际地址=基址+偏移地址
pc是program counter 程序计数器,它指示程序执行到哪个地址了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-03
右移
第2个回答  2009-06-03
看书吧!很基本的东西

单片机中关于rel的问题
rel是偏移地址,实际地址=基址+偏移地址 pc是program counter 程序计数器,它指示程序执行到哪个地址了。

单片机中rel什么作用?
单片机中rel代表一个偏移量。计算机汇编语言中的偏移量是把存储单元的实际地址与其所在段的段地址之间的距离称为段内偏移,也称为“有效地址或偏移量”。段地址左移四位,与有效地址相加,就构成了逻辑地址。一般而言,段地址是cpu自己独立编制的,但是偏移量是程序员编写的。偏移量就是程序的逻辑地址与...

在单片机原理中,rel具体是什么意思?怎么用?
rel 是偏移量,就是相对一条指令来说的相对地址 每条指令都是要占用地址的不过写汇编时直接写绝对地址就行 想跳转到哪里就在那里做个标记 象 xx:这样djnz r7,xx;就在满足要求的时候就能跳转到地址为xx:的地方了,编译时汇编程序会自动将绝对地址换算成偏移量 在写跳转时候 不用管rel什么的...

单片机SJMP指令中,rel为负数时,反向转移是什么意思?怎么计算?谢谢高人...
以SJMP为原点,可以往前跳,正向跳转,往后跳,反向跳转。假设SJMP指令所在地址为0110H,因为要取出SJMP指令,是两个字节,那当前地址要加2,为0112H,反向跳转的目的地址是0110H,则跳转偏移量rel=0110H-0112H=-12H。rel为负数,但要用补码表示,为EFH。

单片机相对寻址JC rel值怎么算出来?
相对转移的偏移量,是用目的地的地址,减去发源地的地址,结果再变成补码。如果是向后转移,目的地的地址号码小,将得到负数。这时,应该用发源地的地址,减去目的地的地址,得到这个负数的绝对值。写成负数之后,再变成补码,即可。rel = 0F85H - (1003H + 02H),显然不够减,那么,反过来相减:即...

51单片机中如何进行相对寻址?pc值怎么计算?rel又怎么给
相对寻址:先找到当前指令下一条指令的PC值,再加上相对偏移量rel,这是对机器码而言。但在汇编指令中,rel就是目的地址,执行当前指令时,直接跳到rel代表的目的地址上去。别看好多教材里胡扯,什么reli偏移量什么的,教材作者有本事把rel给成偏移量试试,看看目的地址是不是PC值加他所给定的rel值 ...

单片机中地址偏移值是什么
单片机中地址偏移值 准确来说应叫做:偏移量 用rel表示 是一个8位的带符号数(即补码)表示数的范围为 -128~127 偏移量 即 rel 是在条件跳转指令中 或 短转移指令中的操作数 例如: SJMP 偏移量; 其机器指令代码为:80H rel (8位二进制数的补码)执行时 (PC)<...

关于单片机里相对转移指令中rel的问题
sjmp是短转移指令,用相对地址,相对地址是有符号数,所以用的都是补码,89是一个负数,因为第一位是1,所以他如果变成双字节就要填FF,如果是正数才填00。。。补码你应该懂得把,负数的补码就是反码+1,实际这个语句是向前跳转,是一个减法,加上一个数的补码就是相当于执行了减法,89H不是原码他...

关于单片机里相对转移指令中rel的问题
sjmp是短转移指令,用相对地址,相对地址是有符号数,所以用的都是补码,89是一个负数,因为第一位是1,所以他如果变成双字节就要填FF,如果是正数才填00。。。补码你应该懂得把,负数的补码就是反码+1,实际这个语句是向前跳转,是一个减法,加上一个数的补码就是相当于执行了减法,89H不是原码他...

在单片机的相对寻址中,”rel=FAN=(-6)补“中的“(-6)补”是什么意思_百...
即相对偏移量是-6的补码。

相似回答