Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 15.12.2009 um 20:21:43 Uhr
*Thread abonnier*
*Popcorn kaltstell*
GELÖST

Bildschirmschoner in Assembler schreiben

Frage Entwicklung Assembler

Mitglied: Hacker

Hacker (Level 1) - Jetzt verbinden

14.12.2009, aktualisiert 19.12.2009, 5830 Aufrufe, 7 Kommentare

Bildschirmschoner von C# in Assembler übersetzen

Hallo, Ich habe mal aus Spaß einen Bildschirmschoner in C# geschrieben. Mir gefiel er und ich wollte in auch in der Schule auf den Computer ziehen. Allerdings funktioniert der dort nicht, weil er mindestens .NET-Framework 3.5 benötigt und auf den Schul-PC's haben wir nur 1.0. Auf jeden Fall hab ich zu dem Zeitpunkt Assembler gelernt und dachte mir, es wäre eine schöne Übung, den Bildschirmschoner in Assember aufzusetzten. Allerdings war keines der Programmierbücher, die ich gelesen hab so frei, die WM_PAINT-Nachricht abzufangen oder irgendwie auf andere Weise unter 32-Bit Systemen etwas zu zeichnen. Im Internet findet man auch eher wenig und meistens für andere Zwecke. Da wollte ich mal fragen, ob mir hier jemand helfen kann.

Da ich leider nicht weis, wie man Dateien hier reinstellt wäre es hifreich wenn mir noch Einer posten könnte, wie man das macht, da ich nicht den ganzen Quelltext hier reinschreiben möchte.

Danke schon mal im voraus.
Mitglied: lexa-lexa
14.12.2009 um 21:15 Uhr
Hi,

du weisst aber, was Assembler ist? Dann übersetze als Einstieg einfach den folgenden Mini-Code:

01.
using System; 
02.
namespace HalloWelt { 
03.
   class Program { 
04.
      static void Main() { 
05.
         Console.Out.Write("Hallo Welt"); 
06.
07.
08.
}
Dann reden wir weiter
Bitte warten ..
Mitglied: godlie
15.12.2009 um 07:41 Uhr
@lexa
Ich amüsiere mich gerade köstlich
Bitte warten ..
Mitglied: Hacker
15.12.2009 um 18:56 Uhr
.MODEL SMALL
.DATA
string db "Hallo Welt$"
.CODE
MOV AX, @Data
MOV DS, AX
MOV DX, OFFSET string
MOV AH, 09H
INT 21H
MOV AX, 4C00H
INT 21H

Das berühmte "Hallo Welt!"-Programm. Lernt man in fast jedem Programmierbuch zu erst!!!
Bitte warten ..
Mitglied: lexa-lexa
15.12.2009 um 20:01 Uhr
Die guten alten DOS IRQs, das waren noch Zeiten. Nunja, so hatte ich die Aufgabe zwar nicht gemeint, aber gut ;)

Ich verlinke dir mal einen Beispielcode für die Verwendung von DirectDraw:
http://www.movsd.com/masm.htm

In "masmflip.zip" werden Nachrichten wie "WM_PAINT" gehandelt. Vielleicht kannst du daraus ableiten, was du suchst.
Bitte warten ..
Mitglied: Hacker
16.12.2009 um 13:54 Uhr
War schon sehr hilfreich, aber es wirft eine unwichtige Frage auf (Benutzt man nicht ADDR statt OFFSET in 32 Bit Programmen), ist jetzt aber uninteressant.

Ich bin zwar eher schlecht als recht in Englisch, ich kann aber bestimmt schon mal was mit anfangen.
Zuerst bastel ich mal das Grundgerüst des Programmes, dann sehe ich weiter.

Wenn wir gerade dabei sind, wie kann ich sinnvoll ein Array mit 55 Punktstrukturen aufsetzten? Verwalten wäre kein Problem aber meine Idee wäre:

point STRUCT
x dw ?
y dw ?
ENDS
idee STRUCT
point1 <>
point2 <>
...
ENDS

Ich meine, so könnt ihr euch das vorstellen. Zweite Möglichkeit wäre:

idee2 dw (55*2) DUP (?)

Spart zwar Text, und es wird praktisch nie direkt auf ein Element zugegriffen, aber es ist schwierig vorzustellen.

Wie wären eure Ideen (wenn's den eine andere Möglichkeit gibt)?
Bitte warten ..
Mitglied: Hacker
19.12.2009 um 08:22 Uhr
Vielen Dank für deinen Link, der hat mir genug gezeigt, was ich wissen muss.
Bitte warten ..
Mitglied: Zedeck
23.02.2011 um 11:04 Uhr
Wie wärs, wenn du einfach in den Projekteigenschaften das Ziel Framework von 3.5 auf 2.0 stellst?

lg
Bitte warten ..
Ähnliche Inhalte
Assembler
Assembler-Aufgabe
Frage von How-ToAssembler4 Kommentare

hey leute, ich habe eine aufgabe in assemabler, leider hab ich keine ahnung, wie ich vorzugegehen habe. die genaue ...

Assembler
Assembler-Routine portieren: x86 auf x64
gelöst Frage von AnkhMorporkAssembler4 Kommentare

Hallo in die Runde, ich habe eine Verständnisfrage. Habe folgende Assembler-Routine erstellt: Programmier-Umgebung: Lazarus-Pascal 1.2.4. mit fpc 2.6.4 Ist ...

Windows 7
Bildschirmschoner , Sperrbildschirm
gelöst Frage von ObertKWindows 71 Kommentar

Wir setzen bei uns in der Firma Windows 7 Pro ein. Über eine Gruppenrichtlinie wird nach 30 Minuten der ...

Windows 7
Bildschirmschoner wird nur gelegentlich aktiviert
gelöst Frage von CorraggiounoWindows 77 Kommentare

Hallo zusammen, ich habe Windows 7 64bit. und zudem den Bildschirmschoner aktiviert. Was ich nun beobachtet habe ist, dass ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell20 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless8 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...