Inhaltsverzeichnis. 1 Einleitung 2
|
|
- Nikolas Fuchs
- vor 7 Jahren
- Abrufe
Transkript
1 Inhaltsverzeichnis 1 Einleitung 2 2 Installation Windows Yasm per Konsole nutzen Integration mit Visual Studio Linux Unterschied zwischen Linux und Windows Von C zu Assembler 8 4 Debugging Windows Funktionen debuggen Linux Registerwerte ausgeben Funktionen debuggen Weitere Befehle ObjectFiles Windows Linux Inline Assembler Windows Linux Nutzung der X87 FPU 21 8 Beschleunigung von Berechnungen mit SSE 22 9 Der Wechsel von 32 zu 64 Bit Ausblick Anhang 25 1
2 1 Einleitung 2
3 2 Installation 2.1 Windows Yasm kann als vorkompilierte Exe runtergeladen werden und kommt mit entsprechende Datein um yasm in Visual Studio einzubinden. Die entsprechende Archive sind unter http: // zu finden. Unter Windows gibt es 2 Möglichkeiten yasm zu benutzen, einmal wie unter Linux per Konsole oder indem man yasm in Visual Studio einbindet. Wir werden beide Wege beschreiben Yasm per Konsole nutzen Damit die folgende Befehle funktionieren muss die Yasm Exe entweder in der PATH Variable eingetragen sein oder in dem Ordner liegen in dem man kompilieren möchte. Wie üblich werden wir mit einem Hello World Programm den Einstieg in Assembler beginnen, hier der entsprechende Code:.data h e l l o :. s t r i n g " Hello World\n ". t e x t. g l o b l _main _main : pushl $ h e l l o c a l l _ p r i n t f subl $4,%esp c a l l _ e x i t Diese speichern wir als hello.asm und kompilieren sie mit Hilfe von Yasm zu einer Objectfile. >vsyasm. exe f win32 p gas h e l l o. asm Und nun nutzen wir den Linker der mit Visual Studio kommt um aus der Objectfile eine Anwendung zu generieren. Um Zugriff auf den Linker zu haben müssen wir die Visual Studio Variables laden, dies geht einfach indem man aus der Konsole mit der gelinkt werden soll vcvars32.bat aufruft, diese liegt in VC\bin Ordner im Visual Studio Verzeichnis. Danach kann man mit Hilfe des Linkers seine Anwendung wie folgt erzeugen. >l i n k h e l l o. obj subsystem : console d e f a u l t l i b : msvcrt Nun sollte in dem Ordner eine Hello.exe liegen die wenn man sie ausführt Hello World ausgibt und sich dann beendet. 3
4 2.1.2 Integration mit Visual Studio Nachdem wir das entsprechende Archive von der Webseite runtergeladen haben ist die Integration recht einfach, eine genau Anleitung liegt als txt-datei dabei. Als erstes müssen wir die Yasm Exe in den Bin Ordner von Visual Studio kopieren. Die restlichen Datein müssen in den Ordner Program Files\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations kopiert werden. Wenn wir nun ein neues Projekt erstellen müssen wir bei den Build Customizations vsyasm auswählen. Jetzt müssen wir in den Linkereinstellungen die zusätzlichen Kommandozeilenoption /DEFAULTLIB:MSVCRT eingetragen. 2.1 Windows 4
5 Auch müssen wir das Zielsystem einstellen in dem unsere Anwendung laufen soll, in unserem Fall die Konsole, damit werden die benötigten Bibliotheken zu unserer Anwendung gelinkt die wir brauchen um Text ausgeben zu können Außerdem stellen wir noch eine Yasm Option um, damit wir den Gnu Asembler Syntax kompilieren können. In den Projekteigentschaften sollte ein Menüpunkt für alle Yasmoptionen sein, dort stellen wir den Parser auf Gas um. 2.1 Windows 5
6 Jetzt können wir unser Hello.asm auch mit Visual Studio kompilieren. 2.2 Linux Die Installation unter Linux ist relativ einfach. Die meisten Distributionen enthalten schon den GCC sodass nur noch Yasm installiert werden muss. Dies sollte mit dem Packagemanager möglich sein. Unter Ubunutu kann man yasm mit Hilfe von apt-get wie folgt installieren: apt get i n s t a l l yasm Nun überprüfen wir noch ob auch alles korrekt funktioniert indem wir ein Hello World Programm in Assembler kompilieren..data h e l l o :. s t r i n g " Hello World\n ". t e x t. g l o b l main main : pushl $ h e l l o c a l l p r i n t f subl $4,%esp movl $1,%eax i n t $0x Linux 6
7 Wir speichern diesen Code nun in einer Datei mit dem Namen hello.asm. Als erstes nutzen wir yasm um den Assemblercode in eine Objectfile zu übersetzen und lassen dann GCC eine Anwendung mit Hilfe der Objectfile erstellen. yasm f e l f p gas mul. asm gcc melf_i386 o mul mul. o Danach können wir mit. hello unser Programm aufrufen und bekommen wie erwartet die Nachricht Hello World angezeigt. 2.3 Unterschied zwischen Linux und Windows Obwohl wir den gleichen Kompiler nutzen gibt es einige kleine aber wichtige Unterschiede zwischen Windos und Linux, die entstehen da wir auf Linux GCC nutzen um unsere Anwendung zu linken und auf Windows Visual Studio. So heisst das Label für den Einsprungspunkt auf Linux main und auf Windows _main. Auch beenden wir auf Linux unsere Anwendung mit dem Interupt 0x80 und unter Windows indem wir die Funktion _exit aufrufen. Nachfolgend werden wir immer die Linuxvariante nutzen, daher müssen Windowsnutzer daran denke auf die beiden Unterschiede zu achten, ansonst sind alle Beispiele auf beiden System laufähig. 2.3 Unterschied zwischen Linux und Windows 7
8 3 Von C zu Assembler 8
9 4 Debugging 4.1 Windows Um unser Programm debuggen zu können muss der Kompiler erst Debug Symbole erzeugen, ansonst kann der Visual Studio Debugger keine Breakpoints setzen und dort anhalten. Um Debug Symbole zu erzeugen müssen wir die Einstellung von Yasm ändern, in den Projekteigentschaften direkt in Yasm Assembler die Option Debug Information auf Yes setzen. Damit sind schon alle Vorbereitungen fürs Debugging abgeschloss, uns fehlt nur noch ein Stück Code zum debuggen. Als erstes werden wir ein Programm nehmen das allen Registern ein Wert zuweisst.. t e x t. g l o b l _main _main : movl $1,%eax movl $2,%ebx movl $3,%ecx movl $4,%edx movl $5,% e s i movl $6,% edi ret 9
10 Wenn wir nun mit der linken Maustaste auf den grauen Rand neben der ersten movl Instruktion klicken wird dort ein Breakpoint gesetzt, markeirt durch einen großen roten Punkt der neben der Zeile auftaucht. Wenn wir nun durhc drücken der F5 teste den Debugger starten sollte Visual Studio in die Debugansicht wechseln und ein kleiner gelber Pfeil links neben der Zeile markiert an welcher Stelle des Programmes wir uns gerade befinden. 4.1 Windows 10
11 Der nächste Schritt ist das Register Window zu öffnen damit wir den Wert alle CPU Register sehen können. Das Register Window öffnen wir indem wir auf Debug/Windows/Register klicken, damit öffnet sich unten ein neues Fenster das die Registerinhalt anzeigt. Durch drücken der F10 Tasten wird die Instruktion ausgeführt auf die der gelbe Pfeil zeigt und dieser wandert zur nächsten Instruktion. Bei jedem Schritt sehen wir im Registerfenster wie sich der Wert von zwei Registern ändernt, dies ist einmal EIP, der Instruktionpointer und einmal von dem Regist das gerade einen neuen Wert zugewissen bekommt, wenn der gelbe Pfeil am Funk- 4.1 Windows 11
12 tionaufruf von exit angekommen ist sollten die Register eax bis edi die Werte 1 bis 6 beinhalten Funktionen debuggen Nachdem wir nun schonmal Schritt für Schritt durch unser Programm laufen können, schauen wir uns nun an wie man Funktionen debuggen kann. Dafür brauchen wir erstmal ein neuen Code, dieser macht das gleiche wie der vorherige nur das das setzen der Register nun in einer Funktion ausgelagert und unsere Mainfunktion diese Funktion aufruft.. t e x t. g l o b l _main _main : c a l l c a l l func _ e x i t func : movl $1,%eax movl $2,%ebx movl $3,%ecx movl $4,%edx movl $5,% e s i movl $6,% edi ret Wir setzen den Breakpoint diesmal auf den Funktionsaufruf, wenn wir nun mit F10 ein Schritt im Programm weitergehen sehen wir im Register Window das nach dem Funktionsaufruf alle Register ihren entsprechende Wert haben, also wurde die Funktion komplett ausgeführt. Wir haben auch die Möglichkeit in eine Funktion zu springen, wenn wir dies wollen müssen wir statt F10 F11 drücken, damit teilen wir dem Debugger mit das er in die Funktion springen soll wenn die nächste Instruktion eine Funktionsaufruf ist. 4.1 Windows 12
13 In der Funktion können wir dann wieder mit F10 wie gewohnt durch das Program laufen. Eine interessante Beobachten ist das wenn wir den Stackpointer ansehen merken wir das wenn wir in die Funktion springen sich der Wert um 4 erniedrigt, dies liegt daran das call func die Rücksprungadresse auf den Stack pushed und die ist bei 32Bit Anwendung 4 Byte gross. 4.2 Linux Um unser Programm debuggen zu können muss Yasm uns Debugsymbole erzeugen, damit der Debugger weiss wie unser Program aufgebaut ist. Damit Debugsymbole erzeugt werden müssen wir nur einen weiteren Parameter hinzufügen, mit -g dwarf2 erzeugt yams Debugsymbole für den Gnu Debugger GDB. Wir speicher das folgende Program in einer debug.asm Datei.. t e x t. g l o b l main main : movl $1,%eax movl $2,%ebx movl $3,%ecx movl $4,%edx movl $5,% e s i movl $6,% edi movl $1,%eax i n t $0x80 Und kompilieren es mit yasm f e l f p gas g dwarf2 debug. asm 4.2 Linux 13
14 gcc melf_i386 o debug debug. o Nun starten wir den GDB und übergeben als Parameter unser Program. gdb debug Nun sollte etwas Text erscheinen der angibt welche GDB Version wir nutzen, das GDB unter der GPL V3 lizenziert ist und am Ende steht ein (gdb). Hier erwartet der GDB nun unsere Eingabe. Als erstes geben wir einfach run ein, damit das Program ausgeführt wird. GDB wird uns anzeigen welches Programm ausgeführt wird und danach das das Program mit dem Rückgabewert 01 beendet wurde, wir sehen keine Ausgabe da unser Programm keine hat. ( gdb ) run S t a r t i n g program : /nethome/ f i r e 0 1 / disc01 / users1 / f _ k e r g e r / p i d l /debug Program e x i t e d with code 02. Ein Program einfach im Debugger laufen zu lassen bringt erstmal keine Vorteile, aber in Kombination mit Breakpoints kann man den Programmfluss besser nachvollziehen und nachschauen was für Werte einzelne Register haben. Wenn der GDB nicht mehr läuft starten wir ihn wie gewohnt mit gdb debug Bevor wir nun mit run das Programm starten setzen wir ein Breakpoint am Anfang der Mainfunktion ( gdb ) break main Breakpoint 1 at 0x : f i l e debug. asm, l i n e 5. Wenn wir nicht am Anfang einer Funktion eine Breakpoint setzen wollen können wir auch eine Datei plus Zeilennummer angeben ( gdb ) break debug. asm:7 Breakpoint 2 at 0x : f i l e debug. asm, l i n e 7. Mit run wird nun das Program ausgeführt bis der GDB auf einen Breakpoint trifft, dann hält das Programm an und die nächste Zeile die ausgeführt werden soll wir ausgegeben, in unseren Beispiel also die erste Zeile der Mainfunktion ( gdb ) run S t a r t i n g program : /nethome/ f i r e 0 1 / disc01 / users1 / f _ k e r g e r / p i d l /debug Breakpoint 1, main () at debug. asm:5 5 movl $1,%eax Wenn wir nun c oder continue eingeben wird das Program bis zum nächsten Breakpoint ausgefürht ( gdb ) c Continuing. Breakpoint 2, main () at debug. asm:7 7 movl $3,% ecx 4.2 Linux 14
15 Wenn man nun von einer bestimmten Stelle aus analysieren will was ein Program macht ist es oft sinnvoll sich Zeile für Zeile anzeigen zu lassen welcher Befehl ausgeführt wird. Wurde ein Program an einem Breakpoint angehalten kann man per Eingabe von step oder s die aktuelle Zeile ausführen lassen und die nächste Zeile wird angezeigt. Breakpoint 2, main () at debug. asm:7 7 movl $3,% ecx 8 movl $4,%edx 9 movl $5,% e s i 10 movl $6,% edi 13 movl $1,%eax 14 i n t $0x80 Program e x i t e d with code 02. GDB merkt sich den letzten Befehl den wir ausgeführt haben, somit können wir im letzten Beispiel statt immer wieder s einzugeben einfach Enter drücken, damit wir unsere letzte Eingabe wiederholt, das gleiche gilt auch für step,c oder continue Registerwerte ausgeben GDB erlaubt uns auch die einzelnen Werte von Registern anzuschauen, dazu nutzen wir den print(oder in Kurzform einfach p) mit $(Registername) um uns den Wert im Register anzeigen zu lassen. Wir starten per run wieder unser Programm und unser Breakpoint hält wieder in der ersten Zeilen an, mit Hilfe des print Befehles sehen wir das $ecx zur Zeit den Wert 1 hat, nachdem wir den Move Befehl ausgeführt haben ist der wert in $ecx 3, das ist das Verhalten da wir erwartet haben. Diesen Vorgang wiederholen wir mit dem Register $edx, dabei sehen wir das das Register erst uninitialisiert ist und danach den Wert 4 enthält. Breakpoint 1, main () at debug. asm:7 7 movl $3,% ecx Current language : auto ; c u r r e n t l y asm ( gdb ) p $ecx $1 = 1 8 movl $4,%edx ( gdb ) p $ecx $2 = 3 ( gdb ) p $edx $3 = movl $5,% e s i 4.2 Linux 15
16 ( gdb ) p $edx $4 = 4 Mit Hilfe des print Befehls können wir uns auch den Program Counter anzeigen lassen, dazu nehmen wir als Registername $pc. Dies gibt dann den Inhalt des Programcounter aus, also die Adresse im Speicher die als nächstes ausgeführt wird Funktionen debuggen Als nächstes wollen wir uns Anschauen wie man mit Funktionen in GDB arbeiten kann, dafür nutzen wir folgendes Programm als Beispiel.. t e x t. g l o b l main main : c a l l func movl $1,%eax i n t $0x80 func : movl $1,%eax movl $2,%ebx movl $3,%ecx movl $4,%edx movl $5,% e s i movl $6,% edi ret Ein Breakpoint wird auf den Anfang der main Funktion gesetzt und danach das Program gestartet, durch den Breakpoint hält das Programm beim Funktionsaufruf an, wenn wir nur mit Hilfe von step(kurz s) ein Schritt weiter im Program laufen landen wir in der Funktion. Nach 7 weiteren Schritten sind wir wieder aus der Funktion rausgesprungen und setzen den normalen Programmablauf fort. ( gdb ) break main Breakpoint 1 at 0x : f i l e debug.asm, l i n e 5. ( gdb ) run S t a r t i n g program : /nethome/ f i r e 0 1 / disc01 / users1 / f _ k e r g e r / p i d l /debug Breakpoint 1, main () at debug.asm :5 5 c a l l func Current language : auto ; c u r r e n t l y asm func () at debug.asm :12 12 movl $1,%eax 4.2 Linux 16
17 13 movl $2,%ebx 14 movl $3,%ecx 15 movl $4,%edx 16 movl $5,% e s i 17 movl $6,% edi 18 ret main () at debug.asm :8 8 movl $1,%eax 9 i n t $0x80 Program e x i t e d with code 02. Wenn wir beim debuggen nicht in einen Funktion springen wollen dürfen nicht step sondern next(kurz n) benutzen, damit wird die Funktion ausgeführt und der Debugger springt zur nächsten Zeile nach der Funktion. Mit Hilfe des print Befehls überprüfen wir noch das die Funktion auch wirklich ausgeführt wurde in dem wir uns den Wert von dem Register $eax anzeigen lassen. Breakpoint 1, main () at debug.asm :5 5 c a l l func Current language : auto ; c u r r e n t l y asm ( gdb ) n 8 movl $1,%eax ( gdb ) p $eax $1 = 1 Ist man doch einmal in eine Funktion gesteppt kann man mit Hilfe von finish aus der Funktion springen, das heißt die Funktion wir fertig ausgeführt und der Debugger hält an der nächsten Zeile auserhalb Funktion wieder an. Breakpoint 1, main () at debug.asm :5 5 c a l l func func () at debug.asm :12 12 movl $1,%eax ( gdb ) f i n i s h Run t i l l e x i t from #0 func () at debug.asm :12 main () at debug.asm :8 8 movl $1,%eax 4.2 Linux 17
18 4.2.3 Weitere Befehle Der Befehl where gibt die aktuelle Zeile und Position im Program an, nutz man den Befehl innerhalb einer Funktion wird auch die Zeile des Funktionsaufrufes mit ausgegeben. ( gdb ) where #0 fun c () a t debug.asm :12 #1 0x in main () a t debug.asm : 5 Mit quit kann man jederzeit den Debugger verlassen, sollte das Programm dabei noch laufen fragt der Debugger nach ob man ihn wirklich beenden will, die kann man mit y bestätigen. 4.2 Linux 18
19 5 ObjectFiles 5.1 Windows ObjectFiles unter Windows 5.2 Linux ObjectFiles unter Linux 19
20 6 Inline Assembler 6.1 Windows Inline Asm unter Windows 6.2 Linux Inline Asm unter Linux 20
21 7 Nutzung der X87 FPU 21
22 8 Beschleunigung von Berechnungen mit SSE 22
23 9 Der Wechsel von 32 zu 64 Bit 23
24 10 Ausblick 24
25 11 Anhang 25
Aufgabe 3. Aufgabe 4.
3. AUFGABENBLOCK Aufgabe 3. Bubble-Sort für Rechtecke mit Operator Overloading Ändern Sie die Aufgabe 2 derart ab, dass Sie bisherige Methoden oder Algorithmen als überladene Operatoren implementieren:
MehrTeil I Debuggen mit gdb
Teil I Debuggen mit gdb Wer kennt das nicht? $./a.out Segmentation fault Was tun dagegen? printf()s in den Code einfügen? Besser (und professioneller): Einen Debugger verwenden Wer kennt das nicht? $./a.out
MehrDebugging mit ddd (Data Display Debugger)
Debugging mit ddd (Data Display Debugger) 1 Testprogramm installieren und ausführen Laden Sie sich das Fortran Programm sample.f90 und das Makefile herunter und speichern Sie sie in einem Verzeichnis.
MehrInstallationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
MehrRückgabewerte von Methoden
OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1
MehrÜbung 1 - Betriebssysteme I
Prof. Dr. Th. Letschert FB MNI 13. März 2002 Aufgabe 0: Basiswissen Rechnerarchitektur: Übung 1 - Betriebssysteme I Aus welchen Komponenten besteht ein Rechner mit Von-Neumann Architektur? Was sind Bits
MehrAssembler - Einleitung
Assembler - Einleitung Dr.-Ing. Volkmar Sieh Department Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2008 Assembler - Einleitung 1/19 2008-04-01 Teil 1: Hochsprache
MehrBenutzung von Microsoft Visual Studio 2017
Benutzung von Microsoft Visual Studio 2017 Hier am Beispiel der deutschen Version Beim Erstellen eines Projektes für eine Konsolenanwendung ist es ein klein wenig anders als bei früheren Versionen, wenn
MehrC/C++ Debugging mit CDT unter Eclipse
C/C++ Debugging mit CDT unter Eclipse Bevor Sie mit dem Debuggen beginnen können, müssen Sie eine compilierbare Applikation erstellen, also eine Applikation, die keine Syntaxfehler mehr enthält. Sie können
MehrEclipse Tutorial.doc
Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik Eclipse Tutorial 2005, HTI Burgdorf R. Weber Dateiname: Eclipse
Mehr1. Python Interpreter installieren (WinPython)
1 Excel - User Defined Functions mit Python Um Python als Programmiersprache für Excel UDFs verwenden zu können muss ein Python Interpreter(z.B. WinPython) und xlwings installiert werden: Inhalt 1. Python
MehrMicrosoft Visual Studio Code mit RPG und IceBreak
Microsoft Visual Studio Code mit RPG und IceBreak ( 2018 Markus A. Litters) Inhaltsverzeichnis 1. Vorwort... 2 2. Voraussetzungen und Installation... 3 3. Der erste Start... 4 4. Die IceBreak Erweiterung...
MehrEin erstes "Hello world!" Programm
OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Benutzer Oberfläche von HOOPLU...2 2.1 Projekte öffnen und speichern...2 2.2 Die Klasse Program
MehrTechnische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3
Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Dr. Ekkart Kindler FG Softwaretechnik Institut für Informatik Übungsgruppenleiter: M.-R. Brojerdi H. Selke M. Meyer M.Tichy E. Münch
MehrEinrichten einer Debug- Umgebung in Eclipse
T E C H N I S C H E D O K U M E N T A T I O N Einrichten einer Debug- Umgebung in Eclipse Intrexx 6 1. Einleitung Mit Hilfe dieser Dokumentation kann unter der Entwicklungsumgebung Eclipse eine Debug-
MehrCarlos Santos. Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften. Universität Hamburg
Universität Hamburg Proseminar: Werkzeuge für das wissenschaftliche Schreiben Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Überblick Einführung - Geschichte Einstellungen
MehrU23 - Shellcode. Twix Chaos Computer Club Cologne. Motivation Einstieg Der erste Shellcode Nullbytes, NOP Slides
Twix e.v. http://koeln.ccc.de 2016-11-28 Überblick 1 Motivation Was ist Shellcode? Beispiel 2 Einstieg Erzeugen, Testen von Shellcode 3 Der erste Shellcode Strings in Shellcode 4 Nullbytes, NOP Slides
MehrDies ist der zweite Artikel einer Serie über Electron.
Electron WebDeskApps Dies ist der zweite Artikel einer Serie über Electron. Im ersten Artikel wurden die Grundlagen von Elektron, und die benötigten Ressourcen, die man benötigt um eine Elektron-App zu
MehrRecover Anleitung ONE XCELLENT-10 Tablet via USB Stick
Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick Um Ihr Tablet wieder in den Auslieferungszustand zurück zu versetzen, wenn das vorinstallierte Windows 8.1 nicht mehr startet, führen Sie bitte folgende
MehrPython 3.6. Erste Schritte auf dem Mac. Syshack. 22. Juni 2017 Version 2.0. Python Erste Schritte auf dem Mac Syshack, 22.
Python 3.6 Erste Schritte auf dem Mac Syshack 22. Juni 2017 Version 2.0 Seite 1 / 12 1 Installation Für die Installation von Python muss man das Installationspaket für Mac OS X von der Python Projekt Webseite
MehrInformationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake...2 Erste Schritte mit Visual Studio...2 Einstellungen für Visual Studio 2013...2 Nutzung von cmake...5 Installation von cmake...5
MehrRechnernetze und -Organisation. Teil B 2012 Tomislav Nad Karl C. Posch
Rechnernetze und -Organisation Teil B 2012 Tomislav Nad Karl C. Posch www.iaik.tugraz.at/content/teaching/bachelor_courses/rechnernetze_und_organisation/ 1 Two different assemblers GNU Assembler as : Uses
MehrRechnernetze und -Organisation. Teil B (30. März 2011) 2011 Michael Hutter Karl C. Posch
Rechnernetz R Teil B (30. März 2011) 2011 Michael Hutter Karl C. Posch www.iaik.tugraz.at/content/teaching/bachelor_courses/rechnernetze_und_organisation/ 1 Zeitplan für Teil B Mittwoch 23. März 2011 Mittwoch
MehrRuby Die bebilderte Anleitung
Ruby Die bebilderte Anleitung In den Übungen zur Vorlesungen werden wir die Programmiersprache Ruby benutzen, um Konzepte zu vertiefen und zu üben und allgemein etwas praktische Erfahrung im Programmieren
MehrEinrichten des IIS für DataFlex WebApp Server. Einrichten des IIS (Internet Information Server) für DataFlex WebApp Server
Einrichten des IIS (Internet Information Server) für DataFlex WebApp Server Inhalt Einrichten des IIS (Internet Information Server) für DataFlex Web App Server... 1 Windows 10... 2 Windows 8.1... 4 Windows
MehrLeitfaden für die Installation der freien Virtual Machine. C-MOR Videoüberwachung auf einem VMware ESX Server
Diese Anleitung illustriert die Installation der Videoüberwachung C-MOR Virtuelle Maschine auf VMware ESX Server. Diese Anleitung bezieht sich auf die Version 4 mit 64-Bit C-MOR-Betriebssystem. Bitte laden
MehrMerkblatt System-C Installation Linux
1. Herunterladen: SystemC unter www.accellera.org Downloads Accellerra Standards 2. Kommandozeile öffnen SystemC (Core Language including Examples & TLM, AMS, ) Core SystemC Language and Examples akzeptieren
MehrSicherer GINA Zugriff mit HTTPS Installationsanleitung für Mozilla Firefox 1
Sicherer GINA Zugriff mit HTTPS Installationsanleitung für Mozilla Firefox 1 1 Alle Screenshots wurden mit Firefox Version 57.0.2 erstellt. Mozilla und Firefox sind eingetragene Marken der Mozilla Foundation.
MehrEclipse kann kostenlos unter dem folgenden Link herunter geladen werden:
Eclipse & oostubs Die Nutzung einer professionellen IDE bietet viele Vorteile, wie automatische Code-Vervollständigung, Syntax-Highlighting, Refactoring des Codes, einfacheres Manövrieren und Debuggen.
MehrInstallation und Nutzung WinAuth
Installation und Nutzung WinAuth!! Die folgenden Ansichten können je nach Browser und Betriebssystem abweichen. Auch können Befehle anders lauten, doch sind die Vorgänge ähnlich wie in dieser Anleitung.
MehrSatChannelListEditor und TitanNit
SatChannelListEditor und TitanNit Diese Anleitung bezieht sich auf die Version 4.8 von SatChannelListEditor. In zukünftigen Versionen werden evtl. neue Features hinzugefügt, wodurch sich die Ansicht des
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen Sie bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.3 für MAC und Linux (29.06.2017) - Hochladen mit
MehrRechnerne etze und -O Organisatio on
Rechnernetze und -Organisation Rechnerne etze und -O Organisatio on Teil B (30. März 2011) 2011 Michael Hutter Karl C. Posch www.iaik.tugraz.at/content/teaching/bachelor_courses/rechnernetze_und_organisation/
MehrAnleitung für die Installation des USB Netzwerkkabels unter WIN2000 :
Anleitung für die Installation des USB Netzwerkkabels unter WIN2000 : Lieferumfang : USB-Netzwerkkabel Treiber-Diskette Deutsche Installationsanleitung Produktbeschreibung : Das USB-Netzwerkkabel ermöglicht
MehrTools zur Programmierung mit C Software Entwicklung 1
Tools zur Programmierung mit C Software Entwicklung 1 Annette Bieniusa, Mathias Weber, Peter Zeller Inhaltsverzeichnis 1 Compiler 1 1.1 Installation.................................. 2 1.1.1 Installation
MehrInstallation und Update von UG NX7.5 und NX6
Installation der VPN-Verbindung Installation von UG NX7.5 Seite 1 von 15 Installation von UG NX6 (gleiche Version, wie in der Schule) 1. NX6 Base & Options DVD einlegen und im Ordner NX6 auf die Anwendung
Mehrbea Client-Security herunterladen und installieren unter Windows
bea Client-Security herunterladen und installieren unter Windows Die Links zum Download der bea Client-Security finden Sie auf der Startseite unter https:// www.bea-brak.de. Das Installationsprogramm für
MehrInstallation GMT-Software unter Windows 7 /64Bit
Installation GMT-Software unter Windows 7 /64Bit Die nachfolgend beschriebenen Schritte installieren die Komponenten der Steuerungssoftware auf einem PC mit Windows 7 in der 64-Bit-Version. Ob und wie
MehrXAMPP installieren & Kursbeispiel einrichten
Zentrale Informatik, IT Fort und Weiterbildungen XAMPP installieren & Kursbeispiel einrichten Unter Windows Fabienne Mrosek, Daniel Förderer Anleitung zur Installation von XAMPP Version 3.2.2 und Konfiguration
MehrAufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi
Grundlagen der Programmierung 1 WS 2012/2013 Prof. Dr. Stefan Böttcher Aufgabenblatt 1: - Präsenzübung für die Übungen Do. 11.10.- Mi. 17.10.2012 Ausgabe Mi. 10.10.2012 1.1. Zahlen vertauschen mit wenigen
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.1 - Kopieren von einzelnen Files innerhalb von MyDrive
MehrEinführung zum MS Visual Studio
0 Visual Studio Verzeichnispfade einstellen Stellen Sie nach dem Start von Visual Studio zunächst Ihr Home-Laufwerk, d.h. den Pfad für Ihre Projektverzeichnisse und Dateien ein. Beenden Sie Visual Studio
MehrU23 Assembler Workshop
Ike e.v. http://koeln.ccc.de 2016-11-05 Überblick 1 CPU, Assembler Überblick x86 x86 Assembler 2 RAM, Stack, Calling Conventions Stack Calling Conventions Stackframes 3 Branches Jumps 4 Speicher, C-Interface
MehrLinux Treiber Installation Hochschule Reutlingen
Linux Treiber Installation Hochschule Reutlingen Änderungsübersicht: Version Datum Autor Beschreibung 0.5 19.06.2017 Ivo Lajcsak Erstellung für Proof of Concept Tests 0.7 16.08.2017 Ivo Lajcsak Änderungen
MehrRecover Anleitung ONE XCELLENT-10 Tablet via USB Stick
Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick Um Ihr Tablet wieder in den Auslieferungszustand zurück zu versetzen, wenn das vorinstallierte Windows 8.1 nicht mehr startet, führen Sie bitte folgende
MehrIMS-Audit Pro. Kurzanleitung 2 / 14
Schneller Einstieg Version 11.2018 2 / 14 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung... 4 1.1 Installation... 4 1.2 Bildschirm Übersichten... 4 2 Stammdaten eintragen... 5 2.1 Mandanten anlegen...
MehrKompilierung eines Programmes. Mnemonics, ld, GCC, AS
Assembler-Crashkurs Kompilierung eines Programmes Mnemonics, ld, GCC, AS Wie entsteht eine Binary? 1. Wir schreiben Source-Code 2. Wir Kompilieren diesen Source-Code ( es entsteht Object-Code/Assembler)
MehrInstallations-Anleitung von TeamSpeak 3 Client auf Ubuntu 15.10
Installations-Anleitung von TeamSpeak 3 Client auf Ubuntu 15.10 Lade entsprechende Datei von der Herstellerseite www.teamspeak.com/downloads - für das entsprechende Betriebssystem (64bit oder 32bit) herunter.
MehrSchnelleinstieg Online-Backup
Schnelleinstieg Online-Backup INHALTSVERZEICHNIS SCHNELLEINSTIEG ONLINE-BACKUP... 1 ONLINE-BACKUP EINRICHTEN... 3 Aktivierung der Management Konsole... 3 Installation der Backup-Software... 4 Einrichten
MehrGebrauchsanleitung zu "iexpress"
Gebrauchsanleitung zu "iexpress" Selbst entpackende Archive, wenn gewollt sogar mit Installationsroutine, mit Windows herstellen: Wenn Sie auf die kleinen Vorschaufenster klicken, sehen sie jeweils einen
MehrExploit-Entwicklung mit Python
Penetration Testing III Bachelor in Computer Science (BCS) 6. Semester Exploit-Entwicklung mit Python von Daniel Baier und Demian Rosenkranz 1 / 20 Gliederung Grundlagen Sicherheitslücken Prozess- und
MehrWindows auf USB-Stick installieren (Drucken sie diesen Artikel aus)
Windows auf USB-Stick installieren (Drucken sie diesen Artikel aus) Gehen Sie auf folgende Seite oder googeln Sie nach Windows ISO Downloader. Laden Sie das Tool runter. https://heidoc.net/joomla/technology-science/microsoft/67-microsoft-windows-and-office-isodownload-tool
MehrCockpit-XP v3. Dokumentation. Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung
Cockpit-XP v3 Dokumentation Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung ab Software Version 3.0.2 Datum 07-09-2016 Einleitung Microsoft Windows 10 in der 64-Bit Version wird ab
MehrErstellung der Scheduling-Testumgebung mit integrierter LogTrace-Bibliothek
Erstellung der Scheduling-Testumgebung mit integrierter LogTrace-Bibliothek V 4.05; Hon. Prof. Helmke 1 Integration mit cmake CMake ist ein plattformunabhängiges Programmierwerkzeug für die Entwicklung
MehrÜbungszettel 2a - Python
Vorsemesterkurs Informatik Übungsaufgaben Übungszettel 2a - Python Aufgabe 1: Python starten Teilaufgaben (a)-(c) beziehen sich auf das Arbeiten unter den Systemen, die auf den RBI-Rechnern installiert
MehrEntschädigungen für Kontrolltierärzte Bedienungsanleitung
Entschädigungen für Kontrolltierärzte Bedienungsanleitung Inhalt 1 Anwendung auswählen... 2 1.1 Anwendung starten... 3 1.1.1 Installation von Silverlight beim ersten Aufruf... 3 1.2 Anmeldung... 4 1.2.1
MehrProgrammieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner
Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Christiane Taras Institut für Visualisierung und interaktive Systeme Universität Stuttgart GEFÖRDERT VON AKTIONSPARTNER Folien
MehrEinfache Datensicherung für Personen, welche sich mit der Flugsimulation beschäftigen.
Einfache Datensicherung für Personen, welche sich mit der Flugsimulation beschäftigen. Backup erstellen: Maximal etwa 1 Stunde. Neuinstallation: Viele, viele Stunden und viel Frust. Autor: Max Knobel Ausgabe
MehrPraktikum Rechnerarchitektur
Praktikum ERA Blatt 1 1 LEHRSTUHL FÜR RECHNERARCHITEKTUR UND PARALLELE SYSTEME Praktikum Rechnerarchitektur 22.1.21-2.1.21 Arbeitsblatt 1 Es wird zu jeder Tutorstunde ein neues Aufgabenblatt geben. Dabei
MehrHandbuch BDE-Installation auf Windows 64bit
Handbuch BDE-Installation auf Windows 64bit Handbuch BDE-Installation auf Windows 64bit 2 Inhaltsverzeichnis 1. Einleitung... 3 2. Alternatives BDE-Programm installieren... 4 3. BDE-Konfiguration anpassen...
Mehruntermstrich SYNC Handbuch
Handbuch 03/2017 Inhaltsverzeichnis 1. Einleitung... 2 2. Installation... 3 2.1 Systemanforderungen... 3 2.2 Vorbereitungen in Microsoft Outlook... 3 2.3 Setup... 4 3. SYNC-Einstellungen... 6 3.1 Verbindungsdaten...
MehrNach dem ersten Start des Programms werden die Datenbanken angelegt. Es muss dann mindestens ein Mandant installiert werden.
Die Installation des AfA-Moduls setzt sich aus vier Teilen zusammen: 1. Installation der Datenbank Pervasive SQL 2000i Workstation Engine 2. Installation des Programms AfA-Modul 3. Mandanteninstallation
MehrArbeiten in der Agro-Cloud mit Windows PC
Arbeiten in der Agro-Cloud mit Windows PC Voraussetzung für eine erfolgreiche Installation 1. Sie müssen sich an Ihrem PC mit einem Benutzer anmelden, der administrative Rechte hat. 2. Die aktuellen Windows
MehrTeamSpeak 3 für Windows (PC)
TeamSpeak 3 für Windows (PC) Schritt für Schritt Anleitung (Installation) Öffne die Download-Seite von TeamSpeak um TeamSpeak 3 auf Deinen Windows- Rechner zu laden, (https://www.teamspeak.com/downloads)
MehrTechnische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3
Technische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3 25. Oktober 2010 Übungsgruppenleiter: Matthias Fischer Mouns Almarrani Rafał Dorociak Michael Feldmann Thomas Gewering Benjamin Koch
MehrNetzwerkinstallation von Win-CASA 2009 für Kunden einer Einzelplatzversion
Netzwerkinstallation von Win-CASA 2009 für Kunden einer Einzelplatzversion Die Netzwerkinstallation von Win-CASA (Server- und Arbeitsplatzinstallation) läuft weit gehendst automatisch ab. Ein Netzwerkadministrator
MehrWindows-Setup-Stick mit verschiedenen Versionen und Editionen erstellen (Part_2)
Windows-Setup-Stick mit verschiedenen Versionen und Editionen erstellen (Part_2) http://www.wintotal.de/windows-setup-stick-mit-verschiedenen-versionen-und-editionen-erstellen/ Bild 14 Bei der nachfolgenden
MehrAnleitung. In Bild und Wort. Startmeldungen an den Kreis. Version 9.1
Anleitung In Bild und Wort Startmeldungen an den Kreis Version 9.1 Einleitung Diese Anleitung soll nur eine zusätzliche Hilfe zur Benutzung für das Startmeldeprogramm an den Kreis sein. Sie ersetzt nicht
MehrInstallationsablauf ReNoFlex Version für Internetdownload Servicepack August 2016 (kumulierend)
2 Installationsablauf ReNoFlex Version 26.05 für Internetdownload 1. Nachfolgende Punkte sind verbindlich zu beachten, bevor mit der eigentlichen Installation des ReNoFlex Servicepacks 26.05 begonnen wird:
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrFlash Player. Wichtig für Ihre PC Sicherheit! Installations-Anleitung mit Schnelleinstieg. Von Ingmar Zastrow
Flash Player Installations-Anleitung mit Schnelleinstieg Wichtig für Ihre PC Sicherheit! www.edition.mc50plus.de Von Ingmar Zastrow Inhaltsverzeichnis EINLEITUNG... 1 WER MUSS FLASH PLAYER INSTALLIEREN?...
MehrU23 Assembler Workshop
Ike e.v. http://koeln.ccc.de 2016-11-05 Überblick 1 CPU, Assembler Überblick x86 x86 Assembler 2 RAM, Stack, Calling Conventions Stack Calling Conventions Stackframes 3 Branches Jumps 4 Speicher, C-Interface
MehrSo läuft die Software als Dienst im Hintergrund. Dieser müsste dann beendet werden.
Um Message auf einen anderen PC zu verschieben, sollten Sie zunächst die Software einmal starten um die Konfiguration zu überprüfen. Dazu die Verknüpfung zu Message starten (je nachdem welche Version Sie
MehrInstallationsanleitung
Offizieller SketchUp Distributor Installationsanleitung Es freut uns, dass Sie sich für SketchUp Pro entschieden haben! SketchUp Pro ist die einfachste 3D-Software zum Visualisieren und Modellieren und
MehrVersion 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
MehrAssembler. Dr.-Ing. Volkmar Sieh. Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg
Assembler Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2017/2018 V. Sieh Assembler (WS16/17) 1 15 Einleitung
Mehr2. Aufgabenblatt Musterlösung
2. Aufgabenblatt Musterlösung Technische Informatik II Sommersemester 2011 Problem 2: Assembler Syntax Register eines 32-bit Intel-Prozessors: 16 bits 8 bits 8 bits general purpose registers EAX Accumulator
MehrBedienungshinweise für XEmacs, make und GNU Debugger
Bedienungshinweise für XEmacs, make und GNU Debugger Labor Rechnerorganisation Berufsakademie Stuttgart Fachrichtung Nachrichtentechnik 2000 2007 Ingo Phleps Stand 1. Februar 2007 http://home.ntz.de/phleps/programming/werkzeuge.pdf
MehrRechnerarchitektur, Einführung in die Laborübungen
G. Kemnitz Institut für Informatik, TU Clausthal (RA-LabEinf.pdf) 20. Dezember 2017 1/18 Rechnerarchitektur, Einführung in die Laborübungen G. Kemnitz Institut für Informatik, TU Clausthal (RA-LabEinf.pdf)
MehrAnleitung für Fachlehrkräfte zur
Seite 1/15!!! WICHTIG!!! Es wird JEDER Fachlehrkraft empfohlen, die Reihenfolge der Erste Schritte Anleitung genau und vollständig einzuhalten. Meine Kundennummer: Meine Schulnummer: Mein Passwort: 1.
MehrJBuilderX: Installation und Kurzanleitung (Mac)
Installation Seite 1 JBuilderX: Installation und Kurzanleitung (Mac) 1. JBuilder installieren Eine Gratis-Version kann von der Webseite www.borland.de heruntergeladen werden. Systemvoraussetzungen: 256
MehrBlueSpice Installation lokales Testsystem mit Installer
BlueSpice 2.27.2 - Installation lokales Testsystem mit Installer Inhaltsverzeichnis 1. Installation eines lokalen Testsystems mit Installer... 3 Seite 2 von 13 1. Installation eines lokalen Testsystems
MehrHandbuch zum VivaWeb-Serienbrief-Programm
Handbuch zum VivaWeb-Serienbrief-Programm In 10 Schritten zum Serienbrief Das folgende Handbuch erläutert Ihnen die Nutzungsmöglichkeiten des ARV Serienbrief-Programms in all seinen Einzelheiten. Dieses
MehrDas Handbuch zu KCron
Das Handbuch zu KCron Autor: Frank Börner (f.boerner@selflinux.org) Autor: Robert Schröter (robert-schroeter@gmx.de) Autor: Morgan N. Sandquist (morgan@pipeline.com) Formatierung: Frank Börner (f.boerner@selflinux.org)
MehrKurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005
Kurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005 Visual Studio 2005 downloaden und installieren Visual Studio 2005 (VS) ist eine Entwicklungsumgebung von Microsoft für mehrere Programmiersprachen,
MehrFür die Arbeit mit Pygame werden wird die Umgebung PortablePython Version 2.7.x verwenden.
Pygame Basics 1 Vorbereitung Für die Arbeit mit Pygame werden wird die Umgebung PortablePython Version 2.7.x verwenden. 1.1 Download der PortablePython-Umgebung Die Installationsdatei kann hier heruntergeladen
MehrUm mit dem Dialogpost-Manager effektiv arbeiten zu können, sollte Ihr PC folgende Mindestvoraussetzungen erfüllen:
Installationsanleitung Dialogpost-Manager Um mit dem Dialogpost-Manager effektiv arbeiten zu können, sollte Ihr PC folgende Mindestvoraussetzungen erfüllen: RAM-Speicher: mind. 2 GB Speicher Festplatte:
MehrSeminare_Workshops \ WinRar finden Sie dieses Programm und weitere Unterlagen).
Beispiel : WinRar Schritt 1 a.) Sie finden dieses Packerprogramm als Freeware zum Download unter www.heiseonline.de oder Googeln Sie nach einem anderen Anbieter ihrer Wahl. (Im Ordner Seminare_Workshops
MehrDurchführung Update auf Rev.20
Durchführung Update auf Rev.20 Freitag, 30. März 2012 18:19 Bitte beachten Sie, dass bei der Rev. 18 vorab unbedingt die Vorbereitungsschritte durchgeführt werden müssen, wie im Dokument "Vorbereitung
MehrHello World! Eine Einführung in das Programmieren Das erste Programm
Hello World! Eine Einführung in das Programmieren Das erste Programm Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Betriebssystem Funktion Anwendung Gerätesteuerung
Mehr1. Keil starten. Sollten Sie keinen leeren Bildschirm haben, löschen Sie einfach die
1 Einführung Keil uvision Bevor Sie Keil uvision starten, erstellen Sie sich einen Ordner im Verzeichnis C:/Keil/ wo Sie Ihre Projekte später ablegen. In diesem Ordner kopieren Sie die Datei 0_template.a51.
MehrPC-Kaufmann Neues Buchungsjahr anlegen
PC-Kaufmann Neues Buchungsjahr anlegen Copyright 2014 Sage GmbH Die Inhalte und Themen in dieser Unterlage wurden mit sehr großer Sorgfalt ausgewählt, erstellt und getestet. Fehlerfreiheit können wir jedoch
Mehrµversion 2 Einführung
µversion 2 Einführung V1.0 F. Wolf Graz, September 2002 Inhaltsverzeichnis 1 Keil Mikroprozessor-Entwicklungsumgebung 1 2 Menübeschreibung 1 2.1 Hauptmenü 2 2.2 Compilermenü 2 2.3 Debugermenü 2 3 Projekt
Mehr