Hilfe zu Assemblerprogramm

Gast #273871
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
Angehängte Dateien:
Gast #273873
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 ?)
Gast #273874
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
Gast #273875
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.
Gast #273877
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren