|
|||||||||||
|
Technical Support On-Line Manuals Assembler User Guide |
Assembler User GuideRead-Modify-Write procedure
When you want to modify specific bits in a system register, you must ensure that you do not modify the other bits in the same register. This is because individual bits in a system register control different system functionality, and modifying them might cause your program to behave incorrectly. You must use a read-modify-write procedure to ensure that you modify only the bits you want to change. To read-modify-write a system register, the instruction sequence must be:
This example shows the read-modify-write procedure to change some bits of a VFP system register FPSCR without affecting other bits.
VMRS r10,FPSCR ; copy FPSCR into the general-purpose r10
BIC r10,r10,#0x00370000 ; clears STRIDE bits[21:20] and LEN bits[18:16]
ORR r10,r10,#0x00030000 ; sets bits[17:16] (STRIDE =1 and LEN = 4)
VMSR FPSCR,r10 ; copy r10 back into FPSCR
| ||||||||||
|
|||||||||||