|
Community Links |
Interessengemeinschaften |
Benutzerliste |
Foren durchsuchen |
Stichwortsuche |
Erweiterte Suche |
Uns unterstützen |
Shoppen bei Amazon |
Spende per Patreon |
Spende per PayPal |
Spende per Steady |
alle Möglichkeiten |
Gehe zu... |
|
Themen-Optionen | Ansicht |
2007-04-16, 18:48:29 | #1 (im Thread / einzeln) |
Admiral Member
Registriert: 2003-03-31
Beiträge: 2.920
|
Linie zeichnen mit Assembler
Hallo,
unser Lehrer in der Schule meinte heute, wer es selbsständig hinnkriegt in Assembler eine Linie auf den Bildschirm zu zeichnen, kriegt ne mündliche 1 eingetragen. Da ich eigentlich sehr ambitioniert der programmierung gegenüberstehe, möchte ich das probieren. Ich kenne mich nur mit höheren Programmiersprachen wie C++ etwas aus, über die Architektur von PCs bzw. dem groben Funktionsschema von Assembler-Sprache bin ich leicht informiert und denke dass ich das schnell lernen kann. Kann mir jemand sagen, ohne extra ein Buch zu kaufen, wo ich am besten Informationen herbekomme um Grafiken in Assembler zu basteln? Habe mich schon ein wenig informiert über Grafikmodus etc. aber so eine Art Leitfaden fehlt mir noch. Benutzen würde ich dann den NASM-Compiler. 1 Woche habe ich Zeit Grüße |
2007-04-16, 19:08:48 | #2 (im Thread / einzeln) |
Gast
Gast
Beiträge: n/a
|
Re: Linie zeichnen mit Assembler
nur eine linie ... ohne bewegung?
das wird als DOS_Programm ein 3 Zeiler mit .... .... "int 21h" wenn mich nicht alles täuscht. Wenn er nichts gg C++ mit inline Assembler hat, kannst du auch sowas wie hier probiern. |
2007-04-16, 19:24:44 | #4 (im Thread / einzeln) |
Gast
Gast
Beiträge: n/a
|
Re: Linie zeichnen mit Assembler
Naja ohne Betriebssystem kann man das keinem antun. Erstmal schoen selber nen CGA-Treiber bäh! Das ist in C++ schon hässlich! Vorallem da man ja niks zum Debuggen hat. Alle Ausgaben sind doch tot ohne die richtigen Treiber.
OnT: DOS ist sicherlich der simpleste Weg ne linie zu zeichnen. Für Schönheit gibs eh keine Zusatzpunkte. |
2007-04-16, 22:57:23 | #6 (im Thread / einzeln) |
Admiral Member
Registriert: 2005-03-19
Beiträge: 2.003
|
Re: Linie zeichnen mit Assembler
Wenn es um das "zeichnen" der Linie in Assembler geht, dann würde ich als Lehrer das "zeichnen lassen" per simplem Aufruf aus Assembler heraus schon als Fudelei betrachten. Also lieber per Hand, eine Woche ist auch dafür mehr als großzügig angelegt und lernen willst du ja auch was dabei.
Als Grafikmodus ist Mode 13h geeignet, da sehr simpel. Hier ist eine kurze Anleitung zur Initialisierung: http://burks.brighton.ac.uk/burks/la...sm8.htm#mode13 Um die Linie zu zeichnen, ist der gute alte Bresenham anzuraten. Hier eine Anleitung dazu: http://en.wikipedia.org/wiki/Bresenh...line_algorithm Die einzelnen Pixel lassen sich dann immer noch bequem per BIOS-Funktion zeichnen. Wie das geht, ist auch hinter dem ersten Link beschrieben. |
2007-04-17, 00:32:51 | #8 (im Thread / einzeln) |
3DCenter
Registriert: 2003-12-23
Ort: Frankfurt Main
Beiträge: 32.566
|
Re: Linie zeichnen mit Assembler
Sollte er mal genauer spezifizieren. Um direkt auf den Bildschirm zu zeichnen brauchst unter Windows eigentlich DirectDraw.
Ansonsten bleibt nur DOS übrig eigentlich. |
2007-04-17, 07:34:49 | #9 (im Thread / einzeln) |
Admiral Member
Threadstarter Registriert: 2003-03-31
Beiträge: 2.920
|
Re: Linie zeichnen mit Assembler
ja so ist das schon eher gemeint...ich werd mich versuchen einzulesen dort, danke schonmal
noch jemand links zu solchen dokumentationen? @ oben wie sollen die 3 Zeilen denn aussehen? |
2007-04-17, 15:00:46 | #13 (im Thread / einzeln) |
Admiral Member
Threadstarter Registriert: 2003-03-31
Beiträge: 2.920
|
Re: Linie zeichnen mit Assembler
ich habs jetzt mit einzelnen Pixeln gemacht, das muss dem Lehrer reichen
hab gleich den Namen unsrer Klasse genommen... kompiliert mit NASM Geändert von hadez16 (2007-04-17 um 15:02:05 Uhr) |
2007-04-17, 15:48:37 | #16 (im Thread / einzeln) |
Admiral Member
Registriert: 2002-12-28
Beiträge: 3.926
|
Re: Linie zeichnen mit Assembler
Hat er ja gemacht.
Lern du mal finnisch aber bitte selbstständig. Ohne irgendeine Hilfe wirst du da scheitern. Meinst du Leute die Englischbücher lesen, lassen sich die Sprache beibringe oder bringen es sich selbst bei. Geändert von TheGamer (2007-04-17 um 21:00:34 Uhr) |
2007-04-18, 20:41:10 | #18 (im Thread / einzeln) |
Silver Member
Registriert: 2005-06-17
Beiträge: 384
|
Re: Linie zeichnen mit Assembler
Es erscheint ein "-" an der aktuellen (schätz ich zumindest) Cursorposition. Die Linie ist gezeichnet und damit die Aufgabe erfüllt. Bei einer so ungenauen Aufgabenstellung...
|
2007-04-19, 16:42:11 | #19 (im Thread / einzeln) |
Gesperrt
Registriert: 2006-08-23
Beiträge: 734
|
Re: Linie zeichnen mit Assembler
LOOOOOOOOOOOOOOOL
Erinnert mich an einen Anekdote von Charles Petzold aus seinem Win32-Handbuch, wie er im Jahr 1985 in einem Wettbewerb den 2. Platz (nach Bill Gates) erreicht hat, indem er die Aufgabe, kleine und große Kreise zu malen, mit kleinen und großen o's realisiert hat. Als BTW: wo in Geändert von Arokh (2007-04-20 um 17:21:13 Uhr) Grund: TE's Namen korrigiert |
2007-04-20, 13:22:42 | #20 (im Thread / einzeln) |
Admiral Member
Registriert: 2002-12-28
Beiträge: 3.926
|
Re: Linie zeichnen mit Assembler
Ich hab doch gar kein Code
Das ist der andere User, nicht ich. Mir sagt schon lange kein Lehrer was ich zu tun habe und was nicht EDIT: Hab den Code lediglich kompiliert um mir anzuschauen was es ausspuckt. Hadez16 hat die Aufgabe von seinem Lehrer bekommen nicht ich. Ich würde die LÖsung auch nicht akzeptieren. Geändert von TheGamer (2007-04-20 um 13:29:53 Uhr) |
Lesezeichen |
Ansicht |
Linear-Darstellung |
Zur Hybrid-Darstellung wechseln |
Zur Baum-Darstellung wechseln |
|
|