4.10.7. SETEND

设置 CPSR 中的端标记位,不影响 CPSR 中的其他位。

SETEND 不能是有条件的,并且不允许在 IT 块中使用。

语法

SETEND specifier

其中:

specifier

是下列项之一:

BE

大端。

LE

小端。

用法

使用 SETEND 可以访问采用不同端标记的数据,例如通过其他采用小端存储方式的应用程序,来访问多个采用大端存储方式的 DMA 格式数据字段。

体系结构

此 ARM 指令可用于 ARMv6 及更高版本。

此 16 位 Thumb 指令可用于 ARMv6 及更高版本的 T 变体,ARMv7-M 架构除外。

此指令无 32 位 Thumb 版本。

示例

    SETEND  BE          ; Set the CPSR E bit for big-endian accesses
    LDR     r0, [r2, #header]
    LDR     r1, [r2, #CRC32]
    SETEND  le          ; Set the CPSR E bit for little-endian accesses for the
                        ; rest of the application
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential