Forum: Mikrocontroller und Digitale Elektronik Hilfe zu Assemblerprogramm


von Paul Baumann (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!
Ich habe hier ein Assemblerprogramm, welches natürlich nicht von mir
ist, da ich von Assembler nichts verstehe. Ich habe es in ASTUDIO
assemblieren lassen und es funktioniert auch.(Gibt 16 Zeichen, die
es über die V24-Schnittstelle empfangen hat auf LCD aus).
Mein Problem: Ich habe Ein Display mit 4*27 Zeichen. Ich möchte das
Programm so ändern, daß es mir 27 statt 16 Zeichen in der 2. Zeile
zeigt.
Ist es richtig, daß ich LBUFSIZ ändern muß? oder CHARBUFSIZ?

MfG Paul

von Paul Baumann (Gast)


Lesenswert?

Mist!
Ich bin im falschen Forum. Wenn der Moderator das findet, bitte ich
um Verschiebung.
Entschuldigung!
MfG Paul

von Wegstabenverbuchsler (Gast)


Lesenswert?

Nach meinem bisheringen Verständinss und Berufspraxis ist es ziemlich
wurscht, ob eine Konstanten-Definition und Deklaration in Assembler
(welcher Geschmacksrichtung auch ummer), in C, Cobol oder Plankalkül
durchgeführt wird: Der Sinn und Zweck ist immer der selbe.


Tatsächlich muß zumindest eine Pufferlänge angepasst werden.

ein CHRABUFSIZ ist da nirgendswo definiert, nur ein CIRCBUFSIZ
Beide Konstantenw erden nur einmal definiert, udn dann scheinbar
zumindest in dem Programmsegment nicht weiter benutzt (vielleicht hab
ich da was übersehen ?)

von Paul Baumann (Gast)


Lesenswert?

@Wechsstabenverbuchsler(Hilfe - so ein Wort :-))
Ich weiß nicht, ob Du was übersehen hast, da ich mit dem Code nicht
vile anfangen kann. Es scheint aber nicht alles, was oben definiert
worden ist benutzt zu werden. Ich glaube, ich schreibe es mit BASCOM
lieber selber.
MfG Paul

von Uwe (Gast)


Lesenswert?

Hallo Paul,

 Du mußt mehrere Stellen ändern:

.equ lbufsiz =$10
legt die Länge des (Display-)Zeilenbuffers fest. Muß demzufolge auf
27d=18h geändert werden.


.equ lbufbot =$70 ;Bottom of display line buffer.
.equ lbuftop =$7F ;Top of display line buffer.
Legen die Zeiger auf Anfang und Ende des Zeilenbuffers fest. Muß
angepaßt werden. (70h ist das erste, 7Fh das letzte Zeichen in der
Zeile)

ldi gpcount,$10 ;Number of chars in line.****
Hierher hätte statt $10 wohl eher ein lbufsiz gehört, wenn man sich
schon Konstanten definiert.

Alles ohne Gewähr, bin kein Programmierer.

von Wegstabenverbuchsler (Gast)


Lesenswert?

@Paul:
Ich kenne Basconm nicht. Gibt es dort keien Konstanten ??

von Paul Baumann (Gast)


Lesenswert?

@uwe
Ich werde das morgen mal probieren. Danke Dir erstmal für die Hilfe.
@Wegstaben...
Klar gibt es da Konstanten. Es gibt aber auch Routinen, di über
Schlüsselwörter erreichbar sind und die Arbeit wesentlich erleichtern.
MfG Paul

von Uwe (Gast)


Lesenswert?

Viel Spaß, aber nimm bitte hier:

*.equ lbufsiz =$10*

statt:

*27d=18h*

besser 1bh. ;-) (kleiner Teppfihler von mir)

von Paul Baumann (Gast)


Lesenswert?

@Uwe
Gut, werde ich beachten. Heute nicht mehr; - ich kann keinen Rechner
mehr sehen. :-))
MfG Paul

von Wegstabenverbuchsler (Gast)


Lesenswert?

@Uwe
"Teppfihler"

Mit Wegstaben verbuchseln kenn ich mich auch aus g

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.