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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.