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
Mist! Ich bin im falschen Forum. Wenn der Moderator das findet, bitte ich um Verschiebung. Entschuldigung! MfG Paul
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 ?)
@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
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.
@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
Viel Spaß, aber nimm bitte hier: *.equ lbufsiz =$10* statt: *27d=18h* besser 1bh. ;-) (kleiner Teppfihler von mir)
@Uwe Gut, werde ich beachten. Heute nicht mehr; - ich kann keinen Rechner mehr sehen. :-)) MfG Paul
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.