
SUB Instruction UM018809-0611
170
ZNEO
®
CPU Core
User Manual
Syntax and Opcodes
Instruction, Operands Word 0 Word 1 Word 2
SUB Rd, #imm32 {AA9H, Rd} imm[31:16] imm[15:0]
SUB Rd, #uimm16
1
{AA1H, Rd} uimm16
SUB Rd, Rs {A1H, Rs, Rd}
SUB Rd, addr16 {714H, Rd} addr16
SUB Rd, addr32 {71CH, Rd} addr[31:16] addr[15:0]
SUB Rd, soff13(Rs) {79H, Rs, Rd} {100B, soff13}
SUB addr16, Rs {717H, Rs} addr16
SUB addr32, Rs {71FH, Rs} addr[31:16] addr[15:0]
SUB (Rd), #imm32 {AB9H, Rd} imm[31:16] imm[15:0]
SUB (Rd), #simm16 {AD1H, Rd} simm16
SUB soff13(Rd), Rs {79H, Rs, Rd} {111B, soff13}
SUB.W addr16, Rs {716H, Rs} addr16
SUB.W addr32, Rs {71EH, Rs} addr[31:16] addr[15:0]
SUB.W (Rd), #imm16 {AB1H, Rd} imm16
SUB.W soff13(Rd), Rs {79H, Rs, Rd} {110B, soff13}
SUB.SW Rd, addr16 {713H, Rd} addr16
SUB.SW Rd, addr32 {71BH, Rd} addr[31:16] addr[15:0]
SUB.SW Rd, soff13(Rs) {79H, Rs, Rd} {011B, soff13}
SUB.UW Rd, addr16 {712H, Rd} addr16
SUB.UW Rd, addr32 {71AH, Rd} addr[31:16] addr[15:0]
SUB.UW Rd, soff13(Rs) {79H, Rs, Rd} {010B, soff13}
SUB.B addr16, Rs {715H, Rs} addr16
SUB.B addr32, Rs {71DH, Rs} addr[31:16] addr[15:0]
SUB.B (Rd), #imm8 {AD9H, Rd} {xH, x001B, imm8}
SUB.B soff13(Rd), Rs {79H, Rs, Rd} {101B, soff13}
SUB.SB Rd, addr16 {711H, Rd} addr16
SUB.SB Rd, addr32 {719H, Rd} addr[31:16] addr[15:0]
SUB.SB Rd, soff13(Rs) {79H, Rs, Rd} {001B, soff13}
SUB.UB Rd, addr16 {710H, Rd} addr16
SUB.UB Rd, addr32 {718H, Rd} addr[31:16] addr[15:0]
SUB.UB Rd, soff13(Rs) {79H, Rs, Rd} {000B, soff13}
Note:
1. The one-word instruction
ADD Rd, #–simm8 can be used for 8-bit immediate-to-register sub-
traction if ADD Flags behavior is acceptable.
Comentarios a estos manuales