003-hcs12 instruction set (1)

Upload: ramesh-sundar

Post on 02-Jun-2018

248 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 003-HCS12 Instruction Set (1)

    1/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 1

    MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    HCS12

    Instruction set

  • 8/10/2019 003-HCS12 Instruction Set (1)

    2/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 2

    MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    INSTRUCTION SET

    Data Handling

    Arithmetic

    Logic

    Data Test

    Branch

    Jump & Subroutine Calls

  • 8/10/2019 003-HCS12 Instruction Set (1)

    3/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 3

    MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS(DATA MOVEMENT)

    (M) R(M+1) R

    FUNCTION MNEMONIC OPERATION

    LOAD ACMLTR LDAA

    LDAB (M) B

    LOAD 16 BIT REG

    LOAD LEAX X

    LEAY Y

    LEAS SP

    LDDLDXLDYLDS

    H

    L

    (M) A

    EXAMPLE: LEAX B,Y

    Y

    B

    X REG 2025

    +ACCB

    2 5

    Y

    2000MEM

  • 8/10/2019 003-HCS12 Instruction Set (1)

    4/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 4

    MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    (DATA MOVEMENT)

    R (M)R (M+1)

    FUNCTION MNEMONIC OPERATION

    STORE ACMLTR STAA

    STAB

    A (M)

    B (M)

    STORE 16 BIT REG STD

    STX

    STY

    STS

    H

    L

    PUSH DATA

    TO STACK

    PSHA

    PSHBPSHC

    PSHD

    PSHX

    PSHY

    PULL DATA

    FROM STACK PULB

    PULC

    PULDPULX

    PULY

    PULA

    MOVE MOV MEM MEM

    EXAMPLE: MOVW 2,X+ , 2,-Y

    (SP)

    (SP) - 1 SP

    ( REG) M

    (M ) REG(SP)

    (SP) - 2 SP(R : R ) (M ):(M )(SP) (SP+1)H L

    (SP) + 1 SP

    (M ):(M ) R : R

    (SP) + 2 SP

    LH(SP) (SP)+1

  • 8/10/2019 003-HCS12 Instruction Set (1)

    5/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 5

    MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    STACK OPERATION

    MEM

    TOP OF STACK

    EXAMPLE:

    PSHX

    BEFORE

    MEM

    XHXL

    TOP OF STACK

    PSHX

    AFTER

    INCREASINGADDRESSES

    INCREASINGADDRESSES

    SP$3FFE

    SP $4000SP $3FFF

    SP $4000

    B7 B0 B7 B0

  • 8/10/2019 003-HCS12 Instruction Set (1)

    6/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 6

    MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    (TRANSFER AND EXCHANGE)

    FUNCTION MNEMONIC OPERATION

    TRANSFER DATA

    TRANSFER REG TO REG TFR A, B, CCR, D, X, Y, SP

    A, B, CCR, D, X, Y, SP

    EXCHANGE EXG A, B, CCR, D, X, Y, SP

    A, B, CCR, D, X, Y, SP

    TBATAB

    TXSTYS

    TSX

    TSY

    XGDX

    XGDY

    EXCHANGE DATA

    B AA B

    R SP

    SP R

    D X

    D Y

    EXAMPLE1: TFR X ,A

    EXAMPLE2: EXG Y ,B

  • 8/10/2019 003-HCS12 Instruction Set (1)

    7/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 7MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    (ALTER DATA)

    FUNCTION MNEMONIC OPERATION

    DECREMENT DECDECADECB

    DEXDEYDES

    (M)-1 (M)A-1 AB-1 B

    X-1 XY-1 YS-1 S

    INCREMENT INCINCAINCB

    INXINYINS

    (M)+1 (M)A+1 AB+1 B

    X+1 XY+1 YS+1 S

  • 8/10/2019 003-HCS12 Instruction Set (1)

    8/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 8MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    (ALTER DATA)

    FUNCTION MNEMONIC OPERATION

    COMPLEMENT, 2'S(NEGATE)

    NEGNEGANEGB

    COMCOMACOMB

    COMPLEMENT, 1'S

    CLEAR CLRCLRACLRB

    0-(M) (M)0-A A0-B B

    (M) (M)A AB B

    0 (M)0 A0 B

    BIT(S) CLEAR BCLR (M) MASK (M)

    BIT(S) SET BSET (M) + MASK (M)

    Bit Manipulation Example: BSET OFFSET,X, #MASK

  • 8/10/2019 003-HCS12 Instruction Set (1)

    9/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 9MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    MININUM OF TWOUNSIGNED 8-BIT

    VALUE

    FUNCTION MNEMONIC OPERATION

    MIN ((A), (M)) (A)MINA

    MININUM OF TWOUNSIGNED 8-BIT

    VALUE

    MIN ((A), (M)) (M)MINM

    MAXIMUM OF TWOUNSIGNED 8-BIT

    VALUE

    MAX ((A), (M)) (A)MAXA

    MAXIMUM OF TWOUNSIGNED 8-BIT

    VALUE

    MAX ((A), (M)) (M)MAXM

    LOOP MINA 1,X+BHS LOOP

  • 8/10/2019 003-HCS12 Instruction Set (1)

    10/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 10MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    MININUM OF TWOUNSIGNED 16-BIT

    VALUE

    FUNCTION MNEMONIC OPERATION

    MIN ((D), (M:M+1)) (D)EMIND

    MININUM OF TWOUNSIGNED 16-BIT

    VALUE

    EMINM

    MAXIMUM OF TWOUNSIGNED 16-BIT

    VALUE

    MAX ((D), (M:M+1)) (D)EMAXD

    MAXIMUM OF TWOUNSIGNED 8-BIT

    VALUE

    EMAXM

    MIN ((D), (M:M+1))

    M:M+1

    MAX ((D), (M:M+1))

    M:M+1

  • 8/10/2019 003-HCS12 Instruction Set (1)

    11/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 11MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA HANDLING INSTRUCTIONS

    (SHIFT AND ROTATE)

    FUNCTION MNEMONIC OPERATION

    ROTATE LEFT ROLROLAROLB

    MAB

    ROTATE RIGHT RORRORARORB

    MAB

    SHIFT LEFT,ARITHMETIC(LOGICAL)

    ASL(LSL)ASLA(LSLA)ASLB(LSLB)ASLD(LSLD)

    MABD

    SHIFT RIGHT,ARITHMETIC

    ASRASRAASRB

    MAB

    SHIFT RIGHT,LOGICAL

    LSRLSRALSRBLSRD

    MABD

    C b7 b0

    C b7 b0

    C b7 b0

    0

    C b15 b0

    0A B

    Cb7 b0

    0

    0

    Cb7 b0

    Cb15 b0

    A B

  • 8/10/2019 003-HCS12 Instruction Set (1)

    12/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 12MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    DATA TEST INSTRUCTIONS

    R -(M+1)R -(M)-C

    FUNCTION MNEMONIC TEST

    BIT TEST BITABITB

    A (M)B (M)

    COMPARE CBACMPA

    CMPB

    CPDCPXCPY

    TEST, ZERO OR

    MINUS

    TST

    TSTATSTB

    A-BA-(M)

    B-(M)

    (M)-0

    A-0B-0

    L

    H

    COMPARE STACK CPS SP - ( M :M +1)

  • 8/10/2019 003-HCS12 Instruction Set (1)

    13/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 13MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    CONDITIONAL BRANCH INSTRUCTIONS (1 0F 3)

    MNEMONIC CONDITION CCR TEST INDICATION

    (L) BMI MINUS N=1 r=NEGATIVE

    (L) BPL PLUS N=0 r=POSITIVE

    *(L) BVS OVERFLOW V=1 r=SIGN ERROR

    *(L) BVC NO OVERFLOW V=0 r=SIGN OK

    *(L)BLT LESS [N V]=1

    *(L)BGE GREATER OR EQUAL [N V]=0

    A < M

    A >= M

    * (L)BLE LESS OR EQUAL [Z+(N V)]=1 A M

    (L)BEQ EQUAL Z=1 A=M

    (L) BNE NOT EQUAL Z=0 A M

    (L)BHI HIGHER [C+Z]=0 A > M

    (L) BLS LOWER OR SAME [C+Z]=1 A = M

    (L) BCS (BLO) CARRY SET C=1 A < M

    Indicationrefers to theuse of aCMPA Minstruction

    immediatelybefore thebranch

    *Use for signed

    arithmetic only

  • 8/10/2019 003-HCS12 Instruction Set (1)

    14/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 14MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    CONDITIONAL BRANCH INSTRUCTIONS (2 0F 3)

    DECREMENT & BRANCH DBEQ COUNTER - $01 COUNTERIF COUNTER =0, THEN (PC)+$0003 +REL PC

    DBNE COUNTER - $01, COUNTERIF COUNTER 0, THEN (PC)+$0003 +REL PC

    INCREMENT & BRANCH IBEQ COUNTER + $01 COUNTERIF COUNTER =0, THEN (PC)+$0003 +REL PC

    IBNE COUNTER + $01 COUNTERIF COUNTER 0, THEN (PC)+$0003 +REL PC

    TBEQ IF COUNTER = 0, THEN PC+$0003 + REL PC

    TBNE IF COUNTER 0, THEN PC+$0003 + REL PC

    EXAMPLE:-

    LOOP MOVW $1000, 2,X+DBNE D,LOOP

    --

    FUNCTION MNEMONIC OPERATION

    TEST & BRANCH

  • 8/10/2019 003-HCS12 Instruction Set (1)

    15/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 15MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    BRANCH IF BITS SET OR CLEAR (3 of 3)

    SINGLE INSTRUCTION TO LOGICALLY "AND" MASK WITH OPERAND AND

    BRANCH IF BITS ARE EITHER SET OR CLEARED.

    USEFUL FOR POLLING INTERRUPT STATUS FLAGS, AND FOR MAKING PROGRAM

    DECISIONS BASED ON BIT(S) VALUES.

    BRANCH IS TAKEN FROM NEXT INSTRUCTION ADDRESS (OCL+4, 5, OR 6 )

    ADDESSING MODES ALLOWED ARE: DIR, EXT, IDX,IDX1 & IDX2.

    EXAMPLE:

    WAIT BRCLR PORTD,Y $80, WAIT

    BRSET

    BRCLR(M) MASK SERVICE

    OP CODE

    OPERAND

    MASK

    BRANCH DISP.

    OCL

  • 8/10/2019 003-HCS12 Instruction Set (1)

    16/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 16MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    IF NUMERATOR IS GREATER THAN OR EQUAL TO THE DENOMINATOR,

    FRACTIONAL DIVIDE FDIV

    RADIX POINT OF THE RESULT IS TO THE LEFT OF THE MSB

    THEN V FLAG IS SET.

    RESULT EXAMPLES:

    A RESULT OF 1 IS 1/$10000 WHICH IS .0001A RESULT OF $C000 IS $C000/$10000 WHICH IS .75A RESULT OF $FFFF IS $FFFF/$10000 WHICH IS .9999

    ARITHMETIC INSTRUCTIONS (4 of 4)

    FRACTIONAL DIVIDE INSTRUCTION

  • 8/10/2019 003-HCS12 Instruction Set (1)

    17/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 17MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    ARITHMETIC INSTRUCTIONS (1 of 4)

    A + (M) AB + (M) BD + (M+1) D ; D + M + C D

    FUNCTION MNEMONIC OPERATION

    ADD ADDAADDBADDD L HL H

    ADDACCUMULATORS

    ABAABXABY

    A + B AX + B XY + B Y

    ADD WITH CARRY ADCA

    ADCBA + M + C AB + M + C B

    DECIMAL ADJUST DAA CONVERTS BINARY ADDITION OFBCD CHARS INTO BCD FORMAT

  • 8/10/2019 003-HCS12 Instruction Set (1)

    18/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 18MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    ARITHMETIC INSTRUCTIONS (2 of 4)

    A (M)B (M) BD (M+1) D ; D (M)C D

    FUNCTION MNEMONIC OPERATION

    SUBTRACT SUBASUBBSUBD L HL H

    SUBTRACTACCUMULATORS

    SBA AB A

    SUBTRACT WITHCARRY

    SBCASBCB

    A(M)C AB(M)C B

    A

    EXTENDED MULTIPLY EMUL D * Y Y : D

    EXTENDED MULTIPLY EMULS D * Y Y : DSIGNED

    MULTIPLY MUL A * B D

  • 8/10/2019 003-HCS12 Instruction Set (1)

    19/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 19MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    ARITHMETIC INSTRUCTIONS (3 of 4)

    DIVIDE INSTRUCTIONS

    OPERATION D REG / X REG

    RADIX POINT OF THE RESULT IS TO THE RIGHT OF THE LSB

    INTEGER DIVIDE IDIV/IDIVS

    EXTENDED DIVIDE 32-BIT BY 16-BIT ( [UN ]SIGNED) EDIV/EDIVS

    RESULT QUOTIENT IS IN XREMAINDER IS IN D

    EDIV EXAMPLE: EDIV[ S ]

    OPERATION (Y:D)/ (X) Y; REMAINDER D

    V = 1, IF RESULT > $FFFF FOR UNSIGNED, UNDEFINED IF DIVISOR IS $0000V = 1, IF RESULT > $7FFF FOR SIGNED, UNDEFINED IF DIVISOR IS $0000

    C = 1, IF DIVISOR WAS $0000

  • 8/10/2019 003-HCS12 Instruction Set (1)

    20/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 20MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    EXTENDED MULTIPLY AND ACCUMULATE

    (EMACS)

    OPERATION: (M : M ) * (M : M ) + M ~ M+3) M ~ M+3(X) (X+1) (Y) (Y+1)

    X Y

    EXAMPLE:

    EMACS $2500 (* 32-BIT RESULT *)

    15 0 15 0

  • 8/10/2019 003-HCS12 Instruction Set (1)

    21/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 21MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    LOGIC INSTRUCTIONS

    A (M) AB (M) B

    FUNCTION MNEMONIC OPERATION

    AND ANDAANDB

    ANDCC CCR MASK CCR

    EXCLUSIVE OR EORAEORB

    A (M) AB (M) B

    INCLUSIVE OR ORAAORAB B + (M) B

    A + (M) A

    ORCC CCR + MASK CCR

  • 8/10/2019 003-HCS12 Instruction Set (1)

    22/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 22MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    JUMP AND BRANCH INSTRUCTIONS

    PC (M ), SP-1 SPPC (M ), SP-1 SP(M) PC , (M+1) PC

    SPSP

    HL

    FUNCTION MNEMONIC OPERATION/BRANCH TEST

    NO OPERATION NOP PC ADVANCES TO NEXT INST.

    JUMP TO ADDRESS JMP (M) PC , (M+1) PCH L

    JUMP TO SUBROUTINE JSR

    LH

    RETURN FROM SUBRTN RTSSP+1 SP,(M ) PCSP+1 SP,(M ) PC

    L

    H

    BRANCH TO SUBRTN

    BRANCH ALWAYSBRANCH NEVER

    BSR

    BRABRN

    NO TESTNO TEST, PC NEXT INST.

    SP

    SP

    PC (M ), SP-1 SPPC (M ), SP-1 SP(M) PC , (M+1) PC

    SP

    SPH

    L

    H

  • 8/10/2019 003-HCS12 Instruction Set (1)

    23/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 23MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. Motorola, Inc. 2001.

    CONDITION CODE REGISTER INSTRUCTIONS

    FUNCTION MNEMONIC OPERATION

    CLEAR CARRYCLEAR INTERRUPT MASK

    CLEAR OVERFLOWSET CARRYSET INTERRUPT MASKSET OVERFLOWACCUMULATOR A CCRCCR ACCUMULATOR A

    CLCCLI

    CLVSECSEISEVTAPTPA

    0 C0 I

    0 V1 C1 I1 VA CCRCCR A

    OR CONDITION CODE ORCC CCR + OPERAND

    AND CONDITION CODE ANDCC CCR ^ OPERAND

  • 8/10/2019 003-HCS12 Instruction Set (1)

    24/25

  • 8/10/2019 003-HCS12 Instruction Set (1)

    25/25

    HCS12 Technical TrainingModule 3 - Instruction Set, Slide 25

    CLEAR RAM ROUTINE

    Write a routine to clear the HCS12 RAM memory, assume RAM begins at $5000

    and ends at $5FFF.