MOV loc16, AX, COND
6-171
Example
; Swap the contents of VarA and VarB if VarB is higher then VarA:
MOV AL,@VarA ; AL = VarA, XAR2 points to VarB
MOV AH,@VarB ; AH = VarB, XAR2 points to VarA
CMP AH,@AL ; Compare AH and AL
MOV @VarA,AH,HI ; Store AH in VarA if higher
MOV @VarB,AL,HI ; Store AL in VarB if higher