Assembler Tutorial #1 - Introduction
We work in this tutorial series with Linux, GCC and assembler spit out of C :)
Syntax: AT&T
Tutorials that are helpful:
C: • C Programmieren für An...
Linux: • Kali Linux Tutorial #0...
One VM is enough for you. Doesn't have to be Kali either: • Linux für absolute Ein...
❤❤❤ Early access to tutorials, polls, live events, and downloads ❤❤❤
❤❤❤ www.patreon.com/user?u=5322110 ❤❤❤
❤❤❤ Not up for Patreon? ❤❤❤
❤❤❤ www.paypal.me/TheMorpheus ❤❤❤
🌍 Website
🌍 the-morpheus.de
¯\_(ツ)_/¯ Join the Community ¯\_(ツ)_/¯
** the-morpheus.de/discord.html **
** / themorpheustuts **
( ͡° ͜ʖ ͡°) More news? More code?
ℱ / themorpheustutorials
🐦 / themorpheustuts
🐙 github.com/TheMorpheus407/Tut...
You order from Amazon? Order through me, costs you zero and you help me out
"-(¯`-.-'¯)-" amzn.to/2slBSgH
Video requests?
🎁 docs.google.com/spreadsheets/...
Questions? Feedback? Write me!
✉ www.patreon.com/user?u=5322110
✉ / themorpheustutorials
✉ the-morpheus.de/discord.html
or just write a comment :)
Playlist: • Assembler Lernen - Tut...
Ich habe gestern mit assembler angefangen und kein gutes Tutorial gefunden! DANKE!
Liveoverflow ist ebenfalls zu empfehlen 👍
Ich habe auch genau gestern begonnen, beobachtet ihr mich alle? 😨
Digga, komm schon. Bei jedes Video sehe ich den Kommentar " iCh HaBE geRdE eBeN daMiT AngEfaNgeN uNd sChoN haSt dU eiN tuToriAl geMachT". Wie geht das
Lappen denk ich mir auch
@@mli8847 denke das ist ein statistischen Problem, es gibt, sagen wir, 90mio Deutschsprachige Menschen, davon werden wohl die weningsten Programmieren können / können wollen, aber das sind trotzdem sicherlich einige hunterttausen(schätzungsweise). Und wenn man gerade anfängt mit einem neuen Thema ist es gerade in der IT - branche nicht unwahrscheinlich, wenn man sich dazu tutoriellvideos sucht. Dazu kommt noch, dass Morpheus der beste deutschsprachige Informatik-tutoriell-Creater ist den ich kenne. Insgesamt ist es durchaus möglich, dass bei vielen Tutoriellvideos irgendjemand kurz vor release mit entsprechenden Thema begonnen hat und uns dies mitteilen wollte, finde ich.
Ich finde wirklich faszinieren, was für große Bereiche in Informatik du abdeckst. Hut ab.
Knock Knock - Who is there? ------------- VB. Knock Knock - Who is there? C++. Knock Kn- Assembler.
Assembler: 99% Ass 1% embler
99% unfunny 1% nicht funny
Nächste Serie: "Wie man mit einem Locher ein Programm in Papier schreibt" :D Ich hab mich mal ein wenig in inline assembly eingelesen und einfache Rechenoperationen ausprobiert, nur so als proof of concept. Alles was darüber hinaus geht wird wohl ein richtiger Krampf^^ Auch wenn ich bezweifle, dass ich es jemals (sinnvoll) anwenden werde, freue ich mich auf die kommenden Videos!
kannst auch statt inline assembler kannst du aber auch Intrinsics verwenden, da du so besser SIMD mit AVX zusatz programmieren kannst.
Rollercoaster Tycon 2 lässt grüßen
Müsste sogar gehen
@@baumibaum6643 Nicht nur Rollercoaster Tycoon. Früher wurde auf (meines Wissens) allen Konsolen Assembler verwendet und direkt die Hardware der Konsole angesprochen.
Freu mich so über das Video! Warte schon so lange darauf!!! Einfach einer der besten KZheadkanäle Deutschlands! Vielen Dank dafür!!!
Auch wenn ich Assembler nicht mehr wirklich brauche, finde ich es gut, dass du Videos darüber machst. Man findet nicht viele Tutorials auf Deutsch darüber.
Ich kann zwar im Moment nichts mit der Video Reihe Anfangen, aber ich wollte dennoch Mal danke sagen! Deine Videos sind einfach immer super informativ und hilfreich :) Danke dafür 👍✌🏼
Wie geil, genau das brauche ich für meine Masterarbeit. Vielen Dank schonmal
Ungewöhnlich? Etwas betagt würde ich sagen, damit habe ich damals begonnen als ich mich mit Rechnern beschäftigt habe. Supergeil!!! Kommt auch noch die Mathematik nach Leibniz als Video? Mega gut. Dieses Wissen ist immer dann hilfreich wenn alle sagen hier ist Ende, da geht nix mehr, und dann geht doch noch was. Hmmm, verstehe, Reverse Engeneering mit Assembler skills ist natürlich Deluxe. Chapeau Cedric ! Bin gerade mega begeistert!
Ich liebe das gewählte Design und freue mich auf die Videoreihe :)
Kommt wie gerufen :-) Hab in 5 Wochen eine mündliche Prüfung, die zu 1/3 aus Assembler bestehen wird. Danke!
Dann viel erfolg beim zweiten Mal 😊
Schlimmer als zu versagen ist es gar nicht erst zu versuchen Lernen und durchziehen viel glück!
Ich muss bis heute Abend ein Handout darüber machen
die ersten 5 sekunden haben mich überzeugt zu abonnieren. Allein die Tonqualität ist schon besser als bei jedem anderen Tutorial
Hintergrundinfo zu assembler: assembler ist eine abstraktion der überschneindenden befehlssätze der cpus wobei mittlerweile ein standart befehlssatz zwischen intel und amd existiert
Endlich mal eine Person die es bestimmt richtig erklären wird.
Ich freue mich auch sehr über die Serie!
Danke. Ich wollte das schon immer!
Wir haben damals in der Uni in MIPS (RISC Prozessor) Assember einen Palindrom-Erkenner geschrieben. Das war echt sehr interessant und hat auch Spaß gemacht. Für hardewarenahe Programmierung und eigentlich jeden Informatiker ist Assembler mMn Pflicht
3:52 sehr schmackhaftes Tutorial bis hier schonmal. Jetzt weiß ich, dass es die richtige Richtung ist für das was womit ich rumbasteln will. Portabilität ist dabei nicht wichtig, weil es eher darum geht, Konzepte auszuprobieren und das möglichst hoch effizient, auch wenn's save nen Krampf wird das tatsächlich zu implementieren :D
Man, bin echt auf die nächsten Folgen gespannt =D *hype*
Geiles Thema. Ich habe mich mit so vielen 'primitive' Programmiersprachen schon auseinander gesetzt, aber ehrlich gesagt, habe ich mich nie mit Assembler auseinandergesetzt. Da habe ich richtig Bock drauf! PS: bester deutscher Developer Kanal auf KZhead! Und ich beschäftige mich schon sehr sehr lange mit sowas.
Was neues zu lernen finde ich super Danke!!
Kommentar für den YT-Algo, weil ich mich sowas von auf Assembly freue!!!
Oha ich suche schon seit Wochen nach nem guten Assembler Tutorial Danke
Nice. Endlich ein Assembler Tuturial! Danke ;)
Ich mache mein Abitur in der Fachrichtung Datenverarbeitungstechnik und bin gerade in der 1. Qualifikationsphase von 2. Im Fach Datenverarbeitungstechnik werden wir mit Assembler arbeiten. Du hast damit zum perfekten Zeitpunkt begonnen, so weiß ich, woher ich mir Hilfestellung(en) nehmen kann. ;)
oha wie geil, schreib bald eine Klausur darüber 👍🏽 -bitte mehr
Diese Tutorials sind toll bitte mehr davon auch wieder aktuelle
Hätte ich vorletztes Semester gebraucht, dennoch schaut man sich auch Videos gerne von dir an die man nicht braucht xd Übrigens Danke für deine ganzen lehrreichen Videos!
hyped auf die reverse engineering serie 😍
Super! Da freut man sich drauf!!
Nice Assembler steht ganz oben auf meiner To-Do Liste.
Wollte schon lange mal damit anfangen, aber die Tutorials sind etwas vage, ich bin mir allerdings sicher, dass deine Serie das gut erklären wird, da schon viele deiner bisherigen Serien sehr hilfreich waren, danke im vorhinein
Da bin ich doch froh, dass wir sowas im Abitur recht viel durchgekaut haben! :D
Oh jeee 🤯. Aber gut zu wissen wie der Hintergrund arbeitet. Wahnsinn wie viele Ebenen es gibt, in dieser IT Matrix. 👍
Sehr günstiger Zeitpunkt
Wunderbare Einführung....
Finally :) Danke Danke Danke Danke
OMG, ich habe das Trauma schon längst verdrängt 😅 vielleicht verstehe ich es dieses Mal 😁
Ich habe drauf gewartet 🤣
@Alchemy - C64-AMIGA since 1987 Ich meine damit das ich drauf gewartet habe bis Morpheus darüber mal ein Video macht. Mir ist selber bewusst das es das schon lange gibt.
Danke für diese Reihe! Da ich Patron bin habe ich sie schon gesehen. Ich persönlich fande sie ganz gut gelungen. Aber Ich hätte mir gewünschte, dass du mehr auf die Grundlagen einer CPU eingehst. Außerdem hätte ich mir gewünscht, du wärst auch auf die Unterschiede zwischen x86 und x64 Assembler eingegangen. Aber ansonsten eine Interessante Reihe.
Das ist tatsächlich eine separate Serie in meinem Kopf 😊 aber danke für dein Feedback
Wird in der serie auch auf die einzelnen sektionen eingegangen also bss text oder global?
naja die Grundlagen einer CPU ist ja eher die MI Maschine, wo du mit Opcode arbeitest. Sprich hat mich Assembler gar nichts mehr am Hut. der Unterschied zwischen x86 und x86_64 ist auch nur maginal, register erweiterung von den Hauptregistern und 15 register mehr als sonst. Das ist der größte Unterschied, den ich gebraucht habe für mein Praktikum in Assembler.
Da flext er mit seinem patrion 😜
@@sirwolf1530 Nein! Wollte morpheus bzw. die anderen Zuschauer nicht verwirren
Cool Danke freue mich schon
😁😍
Vor einem halben Jahr ganz KZhead danach abgesucht
Supi, dank dir,dass du Assembler machst. Wollte mich noch da rein arbeiten. Aber mach gerade plsql
Für alle, die sich denken: "hehe, die Videoreihe ist 18 (oder wie lang auch immer grade, will nicht ausschließen, dass noch weitere derartig großartige Videos dazukommen) Videos lang, das schaff ich ja an einem Nachmittag", falsch gedacht, die Videoreihe ist nämlich 54 Videos lang, wenn man verstehen will, was Cedric da labert :D
:D Ich hab nie behauptet, dass Assembler leicht ist^^ Sorry
Ist auch wichtig für Reverse Engineering und logisch auch binary exploitation
Super video :)
Freu mich schon😀 Wann wird die Serie immer hochgeladen?
Hey ich hab da eine frage. Wenn ich in assembly ein Betriebssystem programmier. Wird dann der code in byte-code umgewandelt oder wirklich direkt in binären code. Und wird ein Betriebssystem eigentlich komplett von der bios interpretiert.
Wirklich sehr nützlich.. ich habe durch das einfügen eines einzigen Jump Befehls in ein Bios Upgrade Tool für meinen Laptop bewirkt, dass das schreiben des Updates in eine Datei übersprungen wird und somit jede Datei mit dem gleichen Namen geladen werden kann, was mir ermöglichte das Bios Backup zu flashen um wieder zurück zu kommen, da das Upgrade ausschließlich für Windows 8 markiert war. Dies war notwendig da dieses Tool die einzige Möglichkeit ist auf diesem Laptop ein Bios zu flashen und die Genies haben kein offizielles Downgrade angeboten xd
Cooles Design für die Folien 👍🏻 Ich glaube wir werden Assembler auch nach den Ferien in der Schule haben 🤔😂
Info Leistungskurs, wenn man fragen darf? :D
@@xenon5993 ne nicht wirklich, ich habe für die nächsten 3 Schuljahre bis hin zum Abi das Profil Informationstechnik (Technisches Gymi) und das umfasst halt so ziemlich alles rund um Elektrotechnik und Informatik.
@@tomothereal Uh, das klingt echt cool
Dokumente vom Hersteller enthalten viele Details. Zum Beispiel welche Bestandteile ein Befehl haben kann und welche Adressierungs-Möglichkeiten es gibt, um auf den Speichen zuzugreifen. Dafür werden oft CPU-Register verwendet, die als Adress-Register fungieren und eingesetzt werden. Andere CPU-Register können dann als Ziel-Operand, oder Quell-Operand dienen. Hier sind verschiedene Tabellen, die so etwas näher zeigen. Intel 80386+ A closer look to the possible sorts of bytes of one instruction: Instruction Prefix 0 or 1 Byte Address-Size Prefix 0 or 1 Byte Operand-Size Prefix 0 or 1 Byte Segment Prefix 0 or 1 Byte Opcode 1 or 2 Byte Mod R/M 0 or 1 Byte SIB, Scale Index Base (386+) 0 or 1 Byte Displacement 0, 1, 2 or 4 Byte (4 only 386+) Immediate 0, 1, 2 or 4 Byte (4 only 386+) Format of Postbyte(Mod R/M from Intel-manual) ------------------------------------------ MM RRR MMM MM - Memory addressing mode RRR - Register operand address MMM - Memory operand address RRR Register Names Filds 8bit 16bit 32bit 000 AL AX EAX 001 CL CX ECX 010 DL DX EDX 011 Bl BX EBX 100 AH SP ESP 101 CH BP EBP 110 DH SI ESI 111 BH DI EDI --- (Note: We observe the next two tables from the 16 bit address mode. The D flag in the code-segment descriptor is not set. The default size of memory access and the operand size (without size prefixes) is 16 bit.) 16bit memory (No 32 bit memory address prefix) MMM Default MM Field Field Sreg 00 01 10 11=MMM is reg 000 DS [BX+SI] [BX+SI+o8] [BX+SI+o16] 001 DS [BX+DI] [BX+DI+o8] [BX+DI+o16] 010 SS [BP+SI] [BP+SI+o8] [BP+SI+o16] 011 SS [BP+DI] [BP+DI+o8] [BP+DI+o16] 100 DS [SI] [SI+o8] [SI+o16] 101 DS [DI] [DI+o8] [SI+o16] 110 SS [o16] [BP+o8] [BP+o16] 111 DS [BX] [BX+o8] [BX+o16] Note: MMM=110,MM=0 Default Sreg is DS !!!! 32bit memory (Has 67h 32 bit memory address prefix) MMM Default MM Field Field Sreg 00 01 10 11=MMM is reg 000 DS [EAX] [EAX+o8] [EAX+o32] 001 DS [ECX] [ECX+o8] [ECX+o32] 010 DS [EDX] [EDX+o8] [EDX+o32] 011 DS [EBX] [EBX+o8] [EBX+o32] 100 SIB [SIB] [SIB+o8] [SIB+o32] 101 SS [o32] [EBP+o8] [EBP+o32] 110 DS [ESI] [ESI+o8] [ESI+o32] 111 DS [EDI] [EDI+o8] [EDI+o32] Note: MMM=110,MM=0 Default Sreg is DS !!!! --- SIB is (Scale/Base/Index) SS BBB III Note: SIB address calculated as: =+*(2^(Scale)) Fild Default Base BBB Sreg Register Note 000 DS EAX 001 DS ECX 010 DS EDX 011 DS EBX 100 SS ESP 101 DS o32 if MM=00 (Postbyte) SS EBP if MM00 (Postbyte) 110 SS ESI 111 DS EDI Fild Index III register Note 000 EAX 001 ECX 010 EDX 011 EBX 100 never Index SS can be 00 101 EBP 110 ESI 111 EDI Fild Scale coefficient SS =2^(SS) 00 1 01 2 10 4 11 8
Danke
genial :D
:)
Kleine Frage: Wie schaffst du es immer genau das Thema zu behandeln an das ich denke anzufangen...? Danke.
Mal eine Frage: Geht dein Lehrvideo auf UDEMY noch direkter auf assembler ein oder hätte dieses tutorial hier gereicht, weil gleich?! Java hat schon gekauft aber fragen kost ja nix. Danke im voraus
die power point ist nice
Sick
Super Video! Vor allem passt das super zu dem Thema, welches ich in der Schule mache. Was ist eigentlich der Unterschied zwischen Assembly und WebAssembly?
Web assembly ist assembler für den Browser
nice :D
Hört sich nach 2. Semester Rechnerorga an. Ich bin gespannt ^^
weißt du wie man einen bool aus der haupt python klasse durch eine andere klasse ändert?
perfekt, selber brauche ich leider stunden dafür
Can you enable the translation?
kennst du dich mit dem Verändern von Ressourcen in exe und dll Dateien aus? scheinbar verändert sich die Programmierung der Dateien, aber 'früher' wurden Dialogboxen und deren Steuerelemente/Eigenschaften in den Ressourcen gespeichert. In ms Büro oder Fenster konnte man früher Dateien modifizieren. Mit Ressourceeditoren kann/konnte man diese anpassen. Mit steigenden Versionsnummern scheinbar immer weniger.. Problem dabei ist, 1. dass etliche Dialogboxen in diesen Ressourcen mehrfach auftauchen (vermutlich Karteileichen, die nicht genutzt werden) und man nicht gut feststellen kann, welche Ressource man nun verändern muss, damit es Auswirkungen auf die effektiv verwendete Dialogbox hat. 2. Problem ist die Datei zu finden, in der die Dialogbox(en) überhaupt gespeichert sind (man bräuchte schon mal ein script, das alle Dateien in c:\windows und c:\programme durchsucht, damit man die Kandidaten schneller findet. die Editoren helfen bei der Suche gar nicht.) 3. es gibt Dateien mit vjelen Dialogboxen. da wäre eine 'Übersicht' uber die enthaltenen boxen und Duplikate 'sinnvoll'. mit der Hand und vielen Screenshots macht man sich ja tot. 4. bei Veränderungen diese Dateien und die Änderungen auch noch zu verwalten. einige Dialogboxen sind ineinander verschachtelt. da wird due Verwaltung schon sinnvoll. mit einer Excel Tabelle oder einem Word Dokument ist man schnell am Ende. alles auswendig lernen ist auch keine Lösung haat du ne idee?
ahaha, gerade 3 Wochen später als ich gebraucht hätte, aber nvm, die prüfung in Rechnerorganisation ist trotzdem super gelaufen xD
Hauptsache das erste was wir schreiben ist hello world
Hast du ein neues mic?
Assembler würde ich nicht als Programmiersprache bezeichnen. Assembly wird ja auch nicht compiliert sondern Assembled. Zwischen Assembly und Objectcode besteht (üblicherweise) eine bijektion. Assembler ist nur eine leichter merkbare Variante von Objectcode. Mnemonics wird es ja auch teilweise genannt. Wenn man vorher mit Objectcode programmiert hat, erscheint Assembler plötzlich ziemlich einfach ^^
bevor ich hier das video vollständing geschaut habe, habe selbst tatsächlich während des Studiums schon assembler programmiert. Allerdings ging es damals nur darum die LED´s einer LED-leiste in bestimmten Reihenfolgen zum leuchten zu bringen.
@Alchemy - C64-AMIGA since 1987 stimmt, habe ich damals auch festgestellt.
Könnte man Code für einen I5 10400 auf einen I9 9900 laufen lassen?
Braucht man assembler nicht für reverse engineering ? Edit : Hab’s während anschauen beantwortet bekommen
NICE
Kannst du vielleicht mal noch FASM zeigen? Das hier ist ja Linux only, stimmts?
Nächste Tutorial Riehe bitte: Opcodes :)
Ich habe gehört, das es kaum noch Leute gibt die diese Sprache können, und man daher gute Einstellungschancen gibt, wenn man das noch kann.
Soweit ich weiß wurden Spiele früher fast immer in Assembler geschrieben, da man die Spiele nur so Ressourcen-Effizient genug programmieren konnte, dass sie auf der damaligen Hardware flüssig liefen.
Ja, früher schon, aber damals waren die Dinge noch nicht so komplex
Ja, gerade sowas wie SNES Spiele etc. Gibt auch unzählige YT-Videos, die Assembler anhand dessen erklären (so hab ich es damals gelernt :D).
Assembler ist EIGENTLICH sehr simpel, was man damit machen kann leider nur erschlagend umfangreich. Die welt braucht echt mehr gute tutorials, die den leuten ein bisl die Angst vor den bösen Maschinen nimmt.
Bin angefanger mit Assembler auf dem C64er 8bit CPU, dann gewechselt auf Intel 80286 16 bit CPU und 80386 32 bit CPU mit FPU und mit Intel Syntax. Das ist im Format Befehl Ziel-Operand, Quell-Operand. Alles zu Hause selber gelernt damals noch ohne Internet. Nie Computer-Unterricht gehabt. An unserer Schule war das Mitbringen eines Taschenrechners verboten und Homecomputer gab es damals zu meiner Schulzeit noch nicht. Zur Zeit bin auf einem Android tablet mit einer DosBox app installiert kostenlos vom app store und ich programmiere kleine Programme für DosBox in assembler, was mit dem Touch pad nicht so einfach ist. Ich verwende dafür batch files wo ich die Befehle hinein schreibe und die werden dann mit etwas Hilfe von Debug zu einer *.com file gewandelt. Batch-Dateien sind Text-Dateien mit der Endung .BAT als Datei-Name und die sind ausführbar. Beispiel: Soft25.bat Das ist ein Soft-Scroller für den Text-Bildschirm der ruckelfrei und butterweich den Text Pixel für Pixel scrollt, den man dadurch beim Scrollen noch gut lesen kann. Die Batch-Datei benötigt zum Starten ein Argument/Parameter mit angehängt. Soft25.bat 18 @echo off REM Soft Scroller for DOS 25 rows REM Need one parameter(%1) attached. REM Usage: *Soft25.bat* rows REM Example: Soft25.bat 18 REM rows(hex 1-18) echo acs:100>tmp.deb echo mov ax,0B800>>tmp.deb echo mov ds,ax>>tmp.deb echo mov es,ax>>tmp.deb echo mov bx,%1>>tmp.deb echo xor di,di>>tmp.deb echo mov si,A0>>tmp.deb echo xor ah,ah>>tmp.deb echo mov cx,3C0>>tmp.deb echo mov al,8>>tmp.deb echo mov dx,3D4>>tmp.deb echo out dx,ax>>tmp.deb echo inc ah>>tmp.deb echo mov dx,3DA>>tmp.deb echo in al,dx>>tmp.deb echo test al,8>>tmp.deb echo jnz 011F>>tmp.deb echo in al,dx>>tmp.deb echo test al,8>>tmp.deb echo jz 0124>>tmp.deb echo cmp ah,10>>tmp.deb echo jnz 0114>>tmp.deb echo mov ax,8>>tmp.deb echo mov dx,3D4>>tmp.deb echo out dx,ax>>tmp.deb echo rep movsd>>tmp.deb echo dec bx>>tmp.deb echo jnz 010A>>tmp.deb echo ret>>tmp.deb echo.>>tmp.deb echo n Soft25.com>>tmp.deb echo rcx>>tmp.deb echo 3C>>tmp.deb echo wcs:100>>tmp.deb echo q>>tmp.deb debugnul del tmp.deb Soft25.com del Soft25.com REM I try to explain the code. REM One step is to copy a block of lines from the source location (second line to the last line) to the first line. REM But before we copy the block of lines we are waiting of a vertical retrace from the cathode ray at port 3da REM and then we do a panning of the whole screen shift one pixel at port 3d4. REM This we have to do 15 times (for a character set of 8*16) REM at last we have to take the default zero position on port 3d4 REM and finaly we copy the block of lines after panning the screen. Now we have scrolled one line softly pixel by pixel. Running under DOSBOX. Download and install DOSBOX, mount a folder and/or edit the configuration file "dosbox-0.74-3.conv". www.dosbox.com/download.php?main=1 Running with a little help from Debug from the Freedos Operating System: Download and extract debug into the mounted folder of DOSBOX. sites.google.com/site/pcdosretro/enhdebug www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/debug.html Debug manual: www.armory.com/~rstevew/Public/Tutor/Debug/debug-manual.html Mehr Batch files: dosreloaded.de/forum/index.php/Thread/2214-Mit-Batch-Files-Debug-fernsteuern-kleine-COM-Files-erzeugen-und-ausf%C3%BChren/
DosBox ist ein Emulator der auf BOCHS basiert und der einen PC mit 32 Bit 80386 CPU/FPU, RAM, Bios und Dos software interrupts, Sound und Grafik Karte, keyboard controller, timer chip, enviroment variables und vieles mehr emuliert. Alles ist eingekapselt und nichts von drinnen kann das Host-System kompromitieren. Idealer Spielplatz zum Progammierer. Während ich an so einer Batch-Datei arbeite sind einige Zeilen noch mit REM deaktiviert und werden erst später aktiviert. Und um zum Beispiel die Adressen bei bedingten Sprungbefehle zu überprüfen muss ich in den Output von Debug schauen. Dafür ändere ich diese Zeile: debugnul In diese Zeile: debugOUT.TXT
Ich kann dir ganz ehrlich gestehen, dass ich mind. (& unglaublich gern) auf dem 100fachen Level wäre - wie du es bist! :D in 10j haha 15! :D PEACE Ceddi
Ich freue mich, dass du dich für die schöne Intel-Syntax entschieden hast nicht diese hässliche AT&T Verunreinigung
Ich liebte AsmOne(Amiga)....😂
Freue mich über diese Video reihe. Ich beschäftige mich aktuell mit AVR Assembler und ARM-T32, da ich aktuell als Projekt einen eigenen Compiler schreibe. Vielleicht kann ich dann aus dieser Video reihe noch was mit nehmen dafür :) Wer sich den Compiler einmal ansehen möchte: Der Compiler ist in C# geschrieben. github.com/Robinterra/yama
Hast du erfahrungen mit compulerbau? Ansonsten würde ich dir für die grammatik antlr empfehlen dafür gibt es soweit ich weiss auch bindings für verschiedene sprachen und dann in dem visitor mit assembler code arbeiten dann musst du das ganze tokenizing nicht machen 😅
@@fbeer23 Ich wollte am Anfang mit dem Projekt nur das Tokenizing lernen. Mittlerweile ist es halt bisschen mehr. Da ich mit dem Tokenizing jetzt auch kein Problem mehr habe, denke ich nicht das ich das mehr austausche.
welcher launcher
03:00 Assembler ist sehr wohl für Windows, Linux und egal welche andere Systeme.... solange man auf einer CPU-Art bleibt und wäre sogar ein wenig portabel im vergleich zum Bytecode, denn MOV gibt es in allen Intel PC-CPUs oder so, daher nicht völlig unportabel. Und es ist egal, welches OS drüber läuft, weil ja CPU-nah, nicht betriebssystemabhängig.
Wow, Assembler 😂
Ich brauche Assembler bald für ein Elektronikpraktikum an der Uni für einen Mikroprozessor-Versuch, die Videoreihe kommt gerade rechtzeitig, hatte schon Angst, ich würde keine guten Videos finden! :D
Tja..."(...)warum tut man sich das an?" Ganz einfach. Weil es der Prof. so will!
Eine bytecode reihe währe auch interessant
Asssembler braucht man auch um Sicherheitslöcher zu finden. :)
Kann man mit Assembler Betriebssysteme programmieren???
Zussammen mit anderen sprachen wie c++ und c, ja zum Beispiel ist das Betriebs System Mac OS in C,C++,Assembler und Objective C programmiert :) ;)
Assembler brauchst du hauptsächlich um den bootloader zu schreiben und in den user mode zu gehen danach rufst du eine externe funktion auf die in einer hochsprache wie c oder c++ geschrieben wurde
@@fbeer23 Du kannst auch den Bootloader in C schreiben. Du brauchst lediglich Assembly für den Teil der die Kontrolle an eine andere Funktion außerhalb des Boot-Sectors weitergibt mithilfe einer BIOS-Routine.
Prometheus05Dev ja natürlich geht das aber ich habe nur von einem wirklich rudimentären bootloader geredet der auch wirklich nur die 512byte abdeckt und dann direkt in die kernel loop springt 😅
00:41 Assembler _'kuschelt'_ sich an die CPU an (sozusagen - *ganz* nah..)
Bitte behalte die Sprechgeschwindigkeit in Zukunft bei. 👍 So ist das viel besser zu verstehen. Manchmal bist du einfach viel zu schnell.
Ich kann nur ein wenig C64 Assembler! ist aber geil da alles schneller läuft.
6:58 CORONA
Mal so als frage, wie schaffst du es so viel in so kurzer Zeit zu können ? Du bringst so viele Tutos zur Programmierung raus, Verrat mal bitte dein Geheimnis so viel auf einmal zu lernen.
Vollzeitberuf: Weiterbildung 😂
Ich muss es leide für mein Studium können T_T
The Morpheus ich habe dieses Jahr mein Abitur angefangen im Schwerpunkt Mathe & Info und wollte fragen ob du mir eventuell helfen könntest..? Ich habe nämlich ein Ziel vor Augen und ich würde deine Hilfe sehr wert schätzen, schließlich schaue ich mir deine Videos nun schon seit längerem an.
Schreib mir mal ne pn, was genau du brauchst. Ich bin mir sicher, du bist nicht der einzige damit 👍
War nicht Assembly die Sprache und Assembler das Programm, dass den Code „verarbeitet“
Auf deutsch heißt es assembler 😅 bisschen doof, ja
machst du auch mal was zu theoretischer informatik ode formale methoden der informatik? xD
Schau mal aufm Kanal, da gibts schon insane viel und ja, es kommt noch mehr :D
dumme leute: lohnen das video in den Kommentaren schlaue leute: schreiben etwas zum thema oder wünsche zum schreiben in den Kommentaren
Kommt mal flutter ?
Ist auf jeden Fall geplant