Assembler Tutorial #1 - Introduction

2020 ж. 17 Там.
88 981 Рет қаралды

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!

    @lukasneumann5752@lukasneumann57523 жыл бұрын
    • Liveoverflow ist ebenfalls zu empfehlen 👍

      @danielschober5255@danielschober52553 жыл бұрын
    • Ich habe auch genau gestern begonnen, beobachtet ihr mich alle? 😨

      @anonymanonym9004@anonymanonym90043 жыл бұрын
    • 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

      @mli8847@mli88473 жыл бұрын
    • Lappen denk ich mir auch

      @NoName-ui5ou@NoName-ui5ou3 жыл бұрын
    • @@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.

      @thelurker1493@thelurker14933 жыл бұрын
  • Ich finde wirklich faszinieren, was für große Bereiche in Informatik du abdeckst. Hut ab.

    @halfcastkorea@halfcastkorea3 жыл бұрын
  • Knock Knock - Who is there? ------------- VB. Knock Knock - Who is there? C++. Knock Kn- Assembler.

    @lars7898@lars78983 жыл бұрын
  • Assembler: 99% Ass 1% embler

    @PhillipAmthor@PhillipAmthor3 жыл бұрын
    • 99% unfunny 1% nicht funny

      @bzero7857@bzero78572 жыл бұрын
  • 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!

    @kaimueller9009@kaimueller90093 жыл бұрын
    • kannst auch statt inline assembler kannst du aber auch Intrinsics verwenden, da du so besser SIMD mit AVX zusatz programmieren kannst.

      @Junky1425@Junky14253 жыл бұрын
    • Rollercoaster Tycon 2 lässt grüßen

      @baumibaum6643@baumibaum66433 жыл бұрын
    • Müsste sogar gehen

      @Thomas-mm8wg@Thomas-mm8wg3 жыл бұрын
    • @@baumibaum6643 Nicht nur Rollercoaster Tycoon. Früher wurde auf (meines Wissens) allen Konsolen Assembler verwendet und direkt die Hardware der Konsole angesprochen.

      @danpower7416@danpower7416 Жыл бұрын
  • Freu mich so über das Video! Warte schon so lange darauf!!! Einfach einer der besten KZheadkanäle Deutschlands! Vielen Dank dafür!!!

    @officialyume7445@officialyume74453 жыл бұрын
  • 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.

    @realkyunu@realkyunu3 жыл бұрын
  • 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 👍✌🏼

    @linkboyx8059@linkboyx80593 жыл бұрын
  • Wie geil, genau das brauche ich für meine Masterarbeit. Vielen Dank schonmal

    @Andre-ih1yg@Andre-ih1yg3 жыл бұрын
  • 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!

    @MrMBSonic@MrMBSonic3 жыл бұрын
  • Ich liebe das gewählte Design und freue mich auf die Videoreihe :)

    @nikodemus7900@nikodemus79003 жыл бұрын
  • Kommt wie gerufen :-) Hab in 5 Wochen eine mündliche Prüfung, die zu 1/3 aus Assembler bestehen wird. Danke!

    @IboKnowsBest@IboKnowsBest3 жыл бұрын
    • Dann viel erfolg beim zweiten Mal 😊

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
    • Schlimmer als zu versagen ist es gar nicht erst zu versuchen Lernen und durchziehen viel glück!

      @sonicartzldesignerclan5763@sonicartzldesignerclan57633 жыл бұрын
    • Ich muss bis heute Abend ein Handout darüber machen

      @Thomas-mm8wg@Thomas-mm8wg3 жыл бұрын
  • die ersten 5 sekunden haben mich überzeugt zu abonnieren. Allein die Tonqualität ist schon besser als bei jedem anderen Tutorial

    @Nizart@Nizart3 жыл бұрын
  • Hintergrundinfo zu assembler: assembler ist eine abstraktion der überschneindenden befehlssätze der cpus wobei mittlerweile ein standart befehlssatz zwischen intel und amd existiert

    @fbeer23@fbeer233 жыл бұрын
  • Endlich mal eine Person die es bestimmt richtig erklären wird.

    @xvoicesyntax3926@xvoicesyntax39263 жыл бұрын
  • Ich freue mich auch sehr über die Serie!

    @TheHouseair@TheHouseair3 жыл бұрын
  • Danke. Ich wollte das schon immer!

    @NoOne-iv4co@NoOne-iv4co3 жыл бұрын
  • 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

    @Metinator1@Metinator13 жыл бұрын
  • 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

    @AlexTrusk91@AlexTrusk912 ай бұрын
  • Man, bin echt auf die nächsten Folgen gespannt =D *hype*

    @patrickhaque4081@patrickhaque40813 жыл бұрын
  • 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.

    @DinKLutach@DinKLutach3 жыл бұрын
  • Was neues zu lernen finde ich super Danke!!

    @sergey7862@sergey78623 жыл бұрын
  • Kommentar für den YT-Algo, weil ich mich sowas von auf Assembly freue!!!

    @tornaxo7274@tornaxo72743 жыл бұрын
  • Oha ich suche schon seit Wochen nach nem guten Assembler Tutorial Danke

    @barkeeper7887@barkeeper78873 жыл бұрын
  • Nice. Endlich ein Assembler Tuturial! Danke ;)

    @corneliusmuller736@corneliusmuller7363 жыл бұрын
  • 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. ;)

    @Marcxs.@Marcxs.3 жыл бұрын
  • oha wie geil, schreib bald eine Klausur darüber 👍🏽 -bitte mehr

    @ncliphd4162@ncliphd41623 жыл бұрын
  • Diese Tutorials sind toll bitte mehr davon auch wieder aktuelle

    @phenix7344@phenix7344 Жыл бұрын
  • 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!

    @StormFusionEUW@StormFusionEUW3 жыл бұрын
  • hyped auf die reverse engineering serie 😍

    @wishingwcll@wishingwcll3 жыл бұрын
  • Super! Da freut man sich drauf!!

    @gerds.9956@gerds.99563 жыл бұрын
  • Nice Assembler steht ganz oben auf meiner To-Do Liste.

    @dasphantom0439@dasphantom04393 жыл бұрын
  • 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

    @Skulhunter5@Skulhunter53 жыл бұрын
  • Da bin ich doch froh, dass wir sowas im Abitur recht viel durchgekaut haben! :D

    @xXSkyWalkerXx1@xXSkyWalkerXx13 жыл бұрын
  • Oh jeee 🤯. Aber gut zu wissen wie der Hintergrund arbeitet. Wahnsinn wie viele Ebenen es gibt, in dieser IT Matrix. 👍

    @JontheRippa@JontheRippa3 жыл бұрын
  • Sehr günstiger Zeitpunkt

    @goopgleplus4577@goopgleplus45773 жыл бұрын
  • Wunderbare Einführung....

    @kleinerboeserdrache7804@kleinerboeserdrache78042 жыл бұрын
  • Finally :) Danke Danke Danke Danke

    @fckngcheetah@fckngcheetah3 жыл бұрын
  • OMG, ich habe das Trauma schon längst verdrängt 😅 vielleicht verstehe ich es dieses Mal 😁

    @mariozduniak8825@mariozduniak88253 жыл бұрын
  • Ich habe drauf gewartet 🤣

    @Juoxyt@Juoxyt3 жыл бұрын
    • @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.

      @Juoxyt@Juoxyt3 жыл бұрын
  • 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.

    @florian2119@florian21193 жыл бұрын
    • Das ist tatsächlich eine separate Serie in meinem Kopf 😊 aber danke für dein Feedback

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
    • Wird in der serie auch auf die einzelnen sektionen eingegangen also bss text oder global?

      @fbeer23@fbeer233 жыл бұрын
    • 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.

      @Junky1425@Junky14253 жыл бұрын
    • Da flext er mit seinem patrion 😜

      @sirwolf1530@sirwolf15303 жыл бұрын
    • @@sirwolf1530 Nein! Wollte morpheus bzw. die anderen Zuschauer nicht verwirren

      @florian2119@florian21193 жыл бұрын
  • Cool Danke freue mich schon

    @florian2119@florian21194 жыл бұрын
    • 😁😍

      @TheMorpheusTutorials@TheMorpheusTutorials4 жыл бұрын
  • Vor einem halben Jahr ganz KZhead danach abgesucht

    @jorisplettscher7830@jorisplettscher78303 жыл бұрын
  • Supi, dank dir,dass du Assembler machst. Wollte mich noch da rein arbeiten. Aber mach gerade plsql

    @tomatentheo6316@tomatentheo63163 жыл бұрын
  • 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

    @Paul-fl2xq@Paul-fl2xq3 жыл бұрын
    • :D Ich hab nie behauptet, dass Assembler leicht ist^^ Sorry

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
  • Ist auch wichtig für Reverse Engineering und logisch auch binary exploitation

    @il2626@il26263 жыл бұрын
  • Super video :)

    @lekonda5526@lekonda55263 жыл бұрын
  • Freu mich schon😀 Wann wird die Serie immer hochgeladen?

    @taroc9752@taroc97523 жыл бұрын
  • 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.

    @geileschnecke3912@geileschnecke39122 жыл бұрын
  • 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

    @lennard4454@lennard44543 жыл бұрын
  • Cooles Design für die Folien 👍🏻 Ich glaube wir werden Assembler auch nach den Ferien in der Schule haben 🤔😂

    @tomothereal@tomothereal3 жыл бұрын
    • Info Leistungskurs, wenn man fragen darf? :D

      @xenon5993@xenon59933 жыл бұрын
    • @@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@tomothereal3 жыл бұрын
    • @@tomothereal Uh, das klingt echt cool

      @xenon5993@xenon59933 жыл бұрын
  • 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

    @maxmuster7003@maxmuster70033 жыл бұрын
  • Danke

    @graengranzen3559@graengranzen35593 жыл бұрын
  • genial :D

    @m4nuz@m4nuz5 жыл бұрын
    • :)

      @TheMorpheusTutorials@TheMorpheusTutorials5 жыл бұрын
  • Kleine Frage: Wie schaffst du es immer genau das Thema zu behandeln an das ich denke anzufangen...? Danke.

    @adrianhillmann3741@adrianhillmann37413 жыл бұрын
  • 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

    @mo7aZa@mo7aZa2 жыл бұрын
  • die power point ist nice

    @moritz2046@moritz20463 жыл бұрын
  • Sick

    @infinitysrustplace9263@infinitysrustplace92633 жыл бұрын
  • 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?

    @JayReturns31@JayReturns313 жыл бұрын
    • Web assembly ist assembler für den Browser

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
  • nice :D

    @user-xu3so2ug1f@user-xu3so2ug1f3 жыл бұрын
  • Hört sich nach 2. Semester Rechnerorga an. Ich bin gespannt ^^

    @sebastianp4023@sebastianp40233 жыл бұрын
  • weißt du wie man einen bool aus der haupt python klasse durch eine andere klasse ändert?

    @moritz2046@moritz20463 жыл бұрын
  • perfekt, selber brauche ich leider stunden dafür

    @Nightfly1957@Nightfly19573 жыл бұрын
  • Can you enable the translation?

    @bswill5077@bswill50772 жыл бұрын
  • 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?

    @wolfganggosejacob779@wolfganggosejacob7793 жыл бұрын
  • ahaha, gerade 3 Wochen später als ich gebraucht hätte, aber nvm, die prüfung in Rechnerorganisation ist trotzdem super gelaufen xD

    @TheRastaDan@TheRastaDan3 жыл бұрын
  • Hauptsache das erste was wir schreiben ist hello world

    @UndercoverDog@UndercoverDog3 жыл бұрын
  • Hast du ein neues mic?

    @ugix@ugix3 жыл бұрын
  • 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 ^^

    @lukas_ls@lukas_ls3 жыл бұрын
  • 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.

    @thelurker1493@thelurker14933 жыл бұрын
    • @Alchemy - C64-AMIGA since 1987 stimmt, habe ich damals auch festgestellt.

      @thelurker1493@thelurker14933 жыл бұрын
  • Könnte man Code für einen I5 10400 auf einen I9 9900 laufen lassen?

    @adsfadfasdfasdf1656@adsfadfasdfasdf16563 жыл бұрын
  • Braucht man assembler nicht für reverse engineering ? Edit : Hab’s während anschauen beantwortet bekommen

    @REBL0X3RSCREW@REBL0X3RSCREW2 жыл бұрын
  • NICE

    @danieldaschle@danieldaschle3 жыл бұрын
    • Kannst du vielleicht mal noch FASM zeigen? Das hier ist ja Linux only, stimmts?

      @danieldaschle@danieldaschle3 жыл бұрын
    • Nächste Tutorial Riehe bitte: Opcodes :)

      @danieldaschle@danieldaschle3 жыл бұрын
  • 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.

    @MPM-73@MPM-733 жыл бұрын
  • 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.

    @youju26@youju263 жыл бұрын
    • Ja, früher schon, aber damals waren die Dinge noch nicht so komplex

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
    • 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).

      @danpower7416@danpower74163 жыл бұрын
  • 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.

    @StubenhockerElite@StubenhockerElite3 жыл бұрын
  • 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/

    @maxmuster7003@maxmuster70033 жыл бұрын
    • 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

      @maxmuster7003@maxmuster70033 жыл бұрын
  • 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

    @mrxog420@mrxog4203 жыл бұрын
  • Ich freue mich, dass du dich für die schöne Intel-Syntax entschieden hast nicht diese hässliche AT&T Verunreinigung

    @prometheus05dev56@prometheus05dev563 жыл бұрын
  • Ich liebte AsmOne(Amiga)....😂

    @matthiaspost9990@matthiaspost99903 жыл бұрын
  • 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

    @robindandrea6491@robindandrea64913 жыл бұрын
    • 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@fbeer233 жыл бұрын
    • @@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.

      @robindandrea6491@robindandrea64913 жыл бұрын
  • welcher launcher

    @TheRealPyCodeSniffer@TheRealPyCodeSniffer Жыл бұрын
  • 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.

    @dewinchy@dewinchy11 күн бұрын
  • Wow, Assembler 😂

    @user-sy1sy3gu2t@user-sy1sy3gu2t3 жыл бұрын
  • 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

    @Lucaaaa0@Lucaaaa03 жыл бұрын
  • Tja..."(...)warum tut man sich das an?" Ganz einfach. Weil es der Prof. so will!

    @daisoketanaka@daisoketanaka3 жыл бұрын
  • Eine bytecode reihe währe auch interessant

    @ascot7398@ascot73983 жыл бұрын
  • Asssembler braucht man auch um Sicherheitslöcher zu finden. :)

    @ajuna-records@ajuna-records3 жыл бұрын
  • Kann man mit Assembler Betriebssysteme programmieren???

    @mlgnice7391@mlgnice73913 жыл бұрын
    • 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 :) ;)

      @sleppedasschaf7519@sleppedasschaf75193 жыл бұрын
    • 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@fbeer233 жыл бұрын
    • @@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.

      @prometheus05dev56@prometheus05dev563 жыл бұрын
    • 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 😅

      @fbeer23@fbeer233 жыл бұрын
  • 00:41 Assembler _'kuschelt'_ sich an die CPU an (sozusagen - *ganz* nah..)

    @GNU_Linux_for_good@GNU_Linux_for_good Жыл бұрын
  • Bitte behalte die Sprechgeschwindigkeit in Zukunft bei. 👍 So ist das viel besser zu verstehen. Manchmal bist du einfach viel zu schnell.

    @berlinerkindl281@berlinerkindl2813 жыл бұрын
  • Ich kann nur ein wenig C64 Assembler! ist aber geil da alles schneller läuft.

    @Lexi_@Lexi_2 ай бұрын
  • 6:58 CORONA

    @moritz2046@moritz20463 жыл бұрын
  • 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.

    @xXPerditorXx@xXPerditorXx3 жыл бұрын
    • Vollzeitberuf: Weiterbildung 😂

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
  • Ich muss es leide für mein Studium können T_T

    @1r2u3d4y5@1r2u3d4y510 ай бұрын
  • 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.

    @hamzaf19@hamzaf193 жыл бұрын
    • Schreib mir mal ne pn, was genau du brauchst. Ich bin mir sicher, du bist nicht der einzige damit 👍

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
  • War nicht Assembly die Sprache und Assembler das Programm, dass den Code „verarbeitet“

    @NoName-ui5ou@NoName-ui5ou3 жыл бұрын
    • Auf deutsch heißt es assembler 😅 bisschen doof, ja

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
  • machst du auch mal was zu theoretischer informatik ode formale methoden der informatik? xD

    @MisterKitKit@MisterKitKit3 жыл бұрын
    • Schau mal aufm Kanal, da gibts schon insane viel und ja, es kommt noch mehr :D

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
  • dumme leute: lohnen das video in den Kommentaren schlaue leute: schreiben etwas zum thema oder wünsche zum schreiben in den Kommentaren

    @lidavao5494@lidavao54943 жыл бұрын
  • Kommt mal flutter ?

    @dereo9647@dereo96473 жыл бұрын
    • Ist auf jeden Fall geplant

      @TheMorpheusTutorials@TheMorpheusTutorials3 жыл бұрын
KZhead