Hi,
ich hab 1-2 kleine Fragen zum c166
Wenn ich nun z.B.
1 | Werte DB -20,6,1111B,'A'
|
Initialisier wie entsteht der Adressen Inhalt wenn ich nun z.B. in 100H,
101H usw speichere
Bei dem Bsp. würde nun in 100H = EC, 101H = 06, 102H = 0F, 103H = 41
stehen
EC ist mir noch klar per umrechnen also "-20" ->(2erKompliment = 12) ->
"C" und ein E für das minus, aber den Rest verstehe ich nicht so ganz.
Dann noch eine Frage und zwar was passiert wenn ich z.B.
1 | INDEX EQU 4
|
2 | V1 DW 9,99,10,13,5
|
3 | V2 DW 0xbebe, 0xade
|
4 | MOV R0, #INDEX
|
5 | MOV R1,#V2 + 2 ;?1
|
6 | MOV R2,[R0 + #V1] ;?2
|
7 | MOV R3,[R1] ;?3
|
8 | MOV RH3,RL3 ;?4
|
durchlaufen bzw. wie kommen dann die genauen Werte von
R0 : 4
R1 : 0x10C
R2: A
R3: 0xDEDE
zustande also R0 ist mir auch klar aber bei R1 versteh ich den ablauf
nicht mehr so ganz dieses "," sorgt für verwirrung bei mir.
Und dann noch eine Frage wenn ich z.B. einen Delay mit einen Timer
erstellen möchte muss ich ja zuerst per Tabelle etc den Delay wert
errechnen
1 | T3CON |=0x284;
|
2 | T3 = 39062;
|
3 | T2CON |= 0x27;
|
4 | T2 = 39062;
|
Bei diesem Beispiel ist der wert nun 39062 aber wozu benötige ich bzw
wie komme ich auf die T3/T2CON werte?
Vielen Dank schon mal falls mir jmd helfen kann :)