B-16 March, 2003 Developers Manual

Intel® 80200 Processor based on Intel® XScale Microarchitecture
Optimization Guide
B.3.5 Effective Use of Addressing Modes

The Intel® 80200 processor provides a variety of addressing modes that make indexing an array of

objects highly efficient. For a detailed description of these addressing modes please refer to the

ARM Architecture Reference Manual. The following code samples illustrate how various kinds of

array operations can be optimized to make use of these addressing modes:

;Set the contents of the word pointed to by r0 to the value
;contained in r1 and make r0 point to the next word
str r1,[r0], #4
;Increment the contents of r0 to make it point to the next word
;and set the contents of the word pointed to the value contained
;in r1
str r1, [r0, #4]!
;Set the contents of the word pointed to by r0 to the value
;contained in r1 and make r0 point to the previous word
str r1,[r0], #-4
;Decrement the contents of r0 to make it point to the previous
;word and set the contents of the word pointed to the value
;contained in r1
str r1,[r0, #-4]!