: - 68HC12B32 Family, D60 & A128

: -HC12 68 '

 

? , "" : " " ( , CPU) ".

 

(effective address). 16 , 2 . 4 $ ( 1000 - 1000$ ). 8 . 2 - 2 , 1 (1 =8 ). (inherent) 16 .

 

:

 

                  Inherent (): , ". INCA ,DEX . , X -Y .

 

                  Immediate (): : ldaa #$60 , %11001001#ldx ldab #@64.

IF, : , 4, TCTL1, :

BRCLR TCTL1,$10, > address >

, ....

 

      Direct (): , , . FF$ A: ldaa $FF . $FF A. -0 FF . ? , , , . , 16 ?

 

      Extended (): - $00FF , 16 .

 

      Relative (): - Program Counter, . signed 128 127 .

, branch, . Long -Short . branch : , JMP, label ( ) -branch , - label - - 128- 127 . - . LONG BRANCH FF - BRANCH , 7FFF 8000 .

 

 

      Indexed: X,Y offset ( ) .

-Index Register ( X Y), (A B) . -pre/post increment/decrement, , / 1 . - ++C : +x X - X - X+ - X .

 

:

1.                                                                                                    -Stack pointer Index Register .

2.                                                                                                    , - Program counter pre/post increment/decrement - program counter .

3.                                                                                                    pre/post increment/decrement 8- 8+ .

4.                                                                                                    Offset 5, 9 16 signed .

5.                                                                                                    D.

Offset . - X, offset A - offset: A+X=<final value> .

 

5 offset: offset 16- 15+ . offset , . :

LDAA 4,X

STAB -8,Y

X - Y . . " offset .

, -A 1000$ -Y 2000$, -offset -X -Y. , -A 1004$ -Y , . -B : $2000-$8=$1FF8.

 

9 offset: - 255 256- - 9 /. -5 , - offset . : 20- .

 

16 offset: 16 , -offset , - (signed/unsigned) 16 FFFF$ 65,535 1- , .

 

 

                        16 Bit Constant Indirect: , (pointer) . , offset, . , . , . :

LDAA [6,Y]

: Y=$1000; 1006$ 2000$.

Y , 6. .

, 2000$ 1006$ -A. .

:

JSR [#value, index register]

, Index Register , :

 

MOVW #LINE, HOLDER

LDX #HOLDER

JSR [0,X]

..

LINE

.

 

 

: Line HOLDER -X HOLDER. , offset=0, Jmp to SubRoutine. ? -X, . line. - JMP .

, " JMP LINE?" , , . ! (, ) ! . D.

 

 

      Auto Pre/Post Decrement/Increment: - 8- 8+ : DAA 4,+X 4 . -A.

: STAB 3,Y-, -B, (Y) 3, 3 -B -B . - X -Y , 4 .

: PRE/POST ! , HC12 Reference Manual .

 

      Accmulator D Indirect: D . - "[" - "]".

:

JMP [D,PC]

DC.W ADDR_1

DC.W ADDR_2

DC.W ADDR_3

DC.W ADDR_4

 

ADDR_1:

..

ADDR_2:

...

ADDR_3:

ADDR_4:

- D - $0, $2,$4,$6,$8,$A,$C,$E .

! D=0 -ADDR_1 , - D=2,

- ADDR_2 . .

 

, , , ( !!! !) , .

, , , , . , : , . , debugging . , ( main() ) .

 




רוצה ללמוד כיצד לחשב ערכי התנגדות של נגד?

,בעלי אתר זה לא ישאו באחריות כלשהי לכל נזק, כספי או אחר
שייגרם במישרין או בעקיפין משימוש במידע המצוי באתר זה

כל הזכויות שמורות לאסף פוניס, גיא יונה ואלי קולברג ©
אין להעתיק תכנים מאתר זה ללא רשות בכתב ממנהלי האתר

אתר זה נצפה באופן מיטבי ברזולוציית 1024X768