A processor supports instruction pointer (IP) relative addressing in at
least one operating mode of the processor. For example, in some
implementations, IP relative addressing is supported in an operating mode
or modes in which the address size is greater than 32 bits (e.g. up to 64
bits). In some embodiments, the displacement may be limited to less than
the address size (e.g. 32 bits, in one implementation) when such operating
modes are active. Code density may be higher than if the displacements
were expanded, and flexibility in the placement of variables in memory may
be achieved. For example, static variables may be placed in memory with
flexibility, and IP relative addressing may be used to locate the static
variables.
Um processador suporta dirigir-se relativo do ponteiro de instrução (IP) ao menos em uma modalidade operando-se do processador. Para o exemplo, em algumas execuções, dirigir-se relativo do IP é suportado em uma modalidade operando-se ou em umas modalidades em que o tamanho do endereço é mais grande de 32 bocados (por exemplo até 64 bocados). Em algumas incorporações, o deslocamento pode ser limitado menos do que o tamanho do endereço (por exemplo 32 bocados, em uma execução) quando tais modalidades se operando são ativas. A densidade do código pode ser mais elevada do que se os deslocamentos forem expandidos, e a flexibilidade na colocação das variáveis na memória pode ser conseguida. Para o exemplo, as variáveis de estática podem ser colocadas na memória com flexibilidade, e dirigir-se do parente do IP pode ser usado encontrar as variáveis de estática.