![ARM Cortex-M4 Generic User Manual Download Page 120](http://html.mh-extra.com/html/arm/cortex-m4/cortex-m4_generic-user-manual_2973228120.webp)
The Cortex-M4 Instruction Set
ARM DUI 0553A
Copyright © 2010 ARM. All rights reserved.
3-73
ID121610
Non-Confidential
3.5.24
USUB16 and USUB8
Unsigned Subtract 16 and Unsigned Subtract 8.
Syntax
op
{
cond
}{
Rd
,}
Rn
,
Rm
where:
op
Is any of:
USUB16
Unsigned Subtract 16.
USUB8
Unsigned Subtract 8.
cond
Is an optional condition code, see
.
Rd
Specifies the destination register.
Rn
Specifies the first operand register.
Rm
Specifies the second operand register.
Operation
Use these instructions to subtract 16-bit and 8-bit data before writing the result to the destination
register:
The
USUB16
instruction:
1.
Subtracts each halfword from the second operand register from the corresponding
halfword of the first operand register.
2.
Writes the unsigned result in the corresponding halfwords of the destination register.
The
USUB8
instruction:
1.
Subtracts each byte of the second operand register from the corresponding byte of the first
operand register.
2.
Writes the unsigned byte result in the corresponding byte of the destination register.
Restrictions
Do not use SP and do not use PC
.
Condition flags
These instructions do not change the flags.
Examples
USUB16 R1, R0 ; Subtracts halfwords in R0 from corresponding halfword of R1
; and writes to corresponding halfword in R1USUB8
R4, R0, R5
; Subtracts bytes of R5 from corresponding byte in R0 and
; writes to the corresponding byte in R4.