AND AX, loc16, #16bit
SYNTAX OPTIONS
AND AX, loc16, #16bit
Operands
AX
loc16
#16bit
Description
Flags and
N
Modes
Z
Repeat
Example
; Branch if either of Bits 2 and 7 of VarA are non-zero:
AND
AL,@VarA,#0x0084
SB
Dest,NEQ
; Merge Bits 0,1,2 of VarA with Bits 8,9,10 of VarB and store in
; VarC in bit locations 0,1,2,3,4,5:
AND
AL,@VarA,#0x0007
AND
AH,@VarB,#0x0700
LSR
AH,#5
OR
AL,@AH
MOV
@VarC,AL
1100 110A LLLL LLLL
CCCC CCCC CCCC CCCC
Accumulator high (AH) or accumulator low (AL) register
Addressing mode (see Chapter 5)
16-bit immediate constant value
Perform a bitwise AND operation on the 16-bit contents of the location pointed
to by the "loc16" addressing mode with the specified 16-bit immediate
constant. The result is stored in the specified AX register:
AX = [loc16] AND 16bit;
The load to AX is tested for a negative condition. If bit 15 of AX is 1, then the
negative flag bit is set; otherwise it is cleared.
The load to AX is tested for a zero condition. The zero flag bit is set if the
operation generates AX = 0; otherwise it is cleared
This instruction is not repeatable. If this instruction follows the RPT
instruction, it resets the repeat counter (RPTC) and executes only once.
OPCODE
; AL = VarA AND 0x0084
; Branch if result is non-zero
; Keep bits 0,1,2 of VarA
; Keep bits 8,9,10 of VarB
; Scale back bits 8,9,10 to bits 3,4,5
; Merge bits
; Store result in VarC
AND AX, loc16, #16bit
Bitwise AND
OBJMODE
RPT
CYC
X
−
1
6-45
Need help?
Do you have a question about the TMS320C28x and is the answer not in the manual?