相对寻址中程序转移地址等于什么加偏移量

2021-01-13 16:46:14 字数 793 阅读 7948

1楼:匿名用户

看具体的单片机架构了,一般情况是这样的:

opcode baseaddr,offsetaddropcode为相对寻址指令,baseaddr为基地址,offsetaddr为偏移地址。

baseaddr一般是一个寄存器,用来存放基地址。offsetaddr可以为寄存器、立即数等。

由baseaddr + offsetaddr共同组成目标地址。

以上只是概念描述,具体看内核指令的描述。

2楼:冰雪爱情射手

不知!!!!!!!!!!!!

单片机中地址偏移值是什么

3楼:胖大海君

值 准确来说应叫做:偏移量 用rel表示 是一个8位的带符号数(即补码)

表示数的范围为 -128~127

偏移量 即 rel 是在条件跳转指令中 或 短转移指令中的操作数

例如: sjmp 偏移量; 其机器指令**为:80h rel (8位二进制数的补码)

执行时 (pc)<---(pc)+2+rel 即跳转到地址 是相对于原来指令地址(pc)值向上转移不超过128的单元 ( rel 为负) 或 向下转移不超过127个单元( rel 为正)

因此 该寻址方式也叫做相对转移

呵呵 满意 就给俺加分吧

4楼:匿名用户

就是相对于基址的偏移量了,比如基址是0x1000,而0x1002就相对0x1000偏移了2