Forum: Mikrocontroller und Digitale Elektronik Wie setzt man Multiplikation im Intel 4004-Assembler um?


von ceren t. (ceren_t)


Lesenswert?

Guten Tag Liebe Leute,

es geht um für Sie tatsächlich sehr einfach für mich eine rätselhafte 
Aufgabe. Ich sollte für meine Hausarbeit ein Unterprogramme/Code 
analysieren, der  Multiplikation im Intel 4004-Assembler durchführt. 
Dafür sollte ich dieses Programm/Code schreiben oder finden. Leider habe 
ich das nirgendwo gefunden.

Könnte jemand bitte helfen? und dieses Program finden oder im Assembler 
schreiben? Emulator ist unter diesem Link erreichbar.

http://e4004.szyc.org/asm.html

(Intel 4004 kann 4-bit-Zahlen addieren. Multiplizieren ist auf dem Intel 
4004 nur durch wiederholte Addition möglich.)

von Frank B. (f-baer)


Lesenswert?

ceren t. schrieb:
> (Intel 4004 kann 4-bit-Zahlen addieren. Multiplizieren ist auf dem Intel
> 4004 nur durch wiederholte Addition möglich.)

Da hast du doch deine Lösung.

Für x=a*b mit a=3 und b=4 machst du folgendes (Pseudoassembler):
1
sprungmarke:
2
add x, a
3
dec b
4
cmp b, 0
5
jnz sprungmarke

Damit kannst du problemlos eine 4Bit-Multiplikation mit 8Bit-Ergebnis 
durchführen. Jetzt muss nur noch ein eventuell auftretender Overflow 
abgefangen werden.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

ceren t. schrieb:
> Leider habe ich das nirgendwo gefunden

Bleibt noch Option 2: Selber schreiben...

von (prx) A. K. (prx)


Lesenswert?

Läubi .. schrieb:
> Bleibt noch Option 2: Selber schreiben...

Im Zeitalter vom Web? Undenkbar!

von Matthias L. (Gast)


Lesenswert?

>Im Zeitalter vom Web? Undenkbar!

Ja genau. Lieber vier Tage suchen und unpassendes Zusammenkopieren als 
es in einem Tag sauber selbst schreiben...

von ceren t. (ceren_t)


Lesenswert?

Also ich stamme aus anderen Fachbereich nämlich Medienwissenschaft. 
Bisher habe ich mich nicht mit solchen Aufgaben, überhaupt mit der 
Mikroprozessoren oder Programmieren beschäftigt.

Ich weiß es sogar nicht wonach ich genau suche. Ich verstehe nur das 
Prinzip und muss ich auch nur das in meiner Hausarbeit erklären.Dafür 
aber brauche ich den "Gegenstand" nämlich das Programm. Es geht nicht in 
meiner Hausarbeit um Programmieren.

Ich bin kein Programmierer und werde ich auch nicht eins. Da hier ein 
Experten-Forum ist, habe ich mich an Euch gewendet.

von spontan (Gast)


Lesenswert?

>Ich bin kein Programmierer und werde ich auch nicht eins

Bei den Printmedien wirs für Dich aber auch schwierig werden.

Recherchieren ist wohl nicht Deins.

von Udo S. (urschmitt)


Lesenswert?

ceren t. schrieb:
> ch weiß es sogar nicht wonach ich genau suche. Ich verstehe nur das
> Prinzip und muss ich auch nur das in meiner Hausarbeit erklären.Dafür
> aber brauche ich den "Gegenstand" nämlich das Programm. Es geht nicht in
> meiner Hausarbeit um Programmieren.

Du kannst uns viel erzählen, es ist trotzdem deine Hausarbeit, also ist 
der Aufgebende der Meinung du hast genug in der Vorlesung gelernt um sie 
zu lösen.
Im Endeffekt läuft es immer darauf hinaus daß jemand wieder zu faul ist 
seine Hausaufgaben selbst zu machen!

Und das führt in diesem Forum zu:
Beitrag "Einheitlicher Umgang mit faulen Schülern etc.?"

Die Oberfrechheit ist der Link zu einem Emulator ohne auch nur selbst 
den Versuch gemacht zu haben wenigstens einen Teil zu lösen!

Als konstruktiven Tipp:
Das Programm macht nichts weiter als wenn du eine schriftliche 
Multiplikation durchführst wie du sie in der 4. Klasse in Mathe gelent 
hast.
Nur eben mit Binärzahlen

von (prx) A. K. (prx)


Lesenswert?

ceren t. schrieb:
> Also ich stamme aus anderen Fachbereich nämlich Medienwissenschaft.

In der Medienwissenschaft lernt man, mit einem 4004 zu multiplizieren? 
Respekt!

von Lästermaul (Gast)


Lesenswert?

Nein, in der Medienwissenschaft lernt man, zu jedem belibigen Thema eine 
fundierte Analyse zusammenstellen, verständlich darstellen und mit 
vertrauenswürdigen Quellen untermauern.

von Axel S. (a-za-z0-9)


Lesenswert?

Ihr schreipt das falsch. Das heißt Mädchenwissenschaft.


SCNR, XL

von ceren t. (ceren_t)


Lesenswert?

vielen herzlichen Dank! ich denke schaffe ich.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Lästermaul schrieb:
> Nein, in der Medienwissenschaft lernt man, zu jedem belibigen Thema eine
> fundierte Analyse zusammenstellen, verständlich darstellen und mit
> vertrauenswürdigen Quellen untermauern.

Na dann hat der Threadersteller schonmal nett versagt...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.