Wert F0 erzeugen
-
Hallo,
hab ein kleines Problem - ich hoffe, dass ich im richtigen Forum bin!
Ich hab 2 Register ( Inhalt ist beliebig ) und muss den Wert F0 (Hex) erzeugen.
Ich hab UND, ODER, NAND ... zur Verfügung.
mfg
Neuling
-
Und was hast Du sonst noch zur Verfügung?
Einfach so geht das nämlich nicht. Sind zum Beispiel alle Bits aus/ein, so wirste wohl die Bits nicht unterschiedlich belegt kriegen indem Du mit UND, ODER etc. hantierst, weil die ja alle bitweise funktionieren.
-
neuer Neuling schrieb:
Hallo,
hab ein kleines Problem - ich hoffe, dass ich im richtigen Forum bin!
Ich hab 2 Register ( Inhalt ist beliebig ) und muss den Wert F0 (Hex) erzeugen.
Ich hab UND, ODER, NAND ... zur Verfügung.
mfg
Neuling
was ist "..."?
darfste shiften?xor ax,ax;
neg ax;
shl ax,4;
-
Ich hab eine ALU 74181 und diese hat folgende Funktionen:
[url]http://mpl-server.kr.hsnr.de/vorlesungen/MP_Kapitel_1/4_Bit_ALU_SN_74181/4_bit_alu_sn_74181.html
Ich hoffe das hilft.
mfg
-
Hö, die Operanden haben doch eh nur 4 Bit. Wie willste da ein F0 reinkriegen?
-
nee, man hat 255 ( FF - hex ) zur Verfügung.
-
Hinter dem Link den Du gepostet hast versteckt sich ne 4Bit-Alu... und die hat keine 8Bit-Register.
-
das stimmt. irgendwie geht das trotzdem. schaut euch bloß die Funktionstabelle an, die ist wichtig!
...
-
Jester schrieb:
Hinter dem Link den Du gepostet hast versteckt sich ne 4Bit-Alu... und die hat keine 8Bit-Register.
Er schreibt doch oben, dass er auf zwei Register hat...
r1 := not (r1 xor r1); // r1 := 0xF
r2 := r2 xor r2; // r2 := 0x0So vielleicht?
-
Bin' nochmal.
Also die ALU ist kaskadiert, somit wird aus einer 4Bit eine 8Bit ALU.Ich habe drei Register R0, R1 und R2 beliebigen Inhaltes. Diese kann ich als Eingangsparameter (A und einstellen und das Ergebnis wird in F ausgegeben.
Zu beachten ist, dass R0 fest mit A verbunden ist!
In jedem Register muss ich als Ergebnis ein 0xF0 drinstehen haben, also
1111 0000.mfg
-
Inzwischen stehen hier doch genug Tipps, mit denen du die Lösung selbst bauen kannst!
-
Hi,
die eine Lösung ist gut:
R0 in A EXNOR R0 in B --> FF in F
R0 in A + R0 in B --> FE in F
R0 in A + R0 in B --> FC in F
R0 in A + R0 in B --> F8 in F
R0 in A + R0 in B --> F0 in Ffertig. Leider kann ich das nicht mit R1 und R2 machen, da R0 ja fest mit A verbunden ist.
Gibts Vorschlägemfg