Je regarde beaucoup de tes tutos. Je ne laisse pas souvent de commentaires sur ce genre de vidéo, mais franchement merci. Grâce à toi et à l'entraînement, j'ai appris le C, le C++ et je suis en train d'apprendre l'ASM, grâce à cette playlist de vidéo notamment, t'expliques super bien ! Merci beaucoup, je te souhaite le meilleur pour la suite !
Je viens de la programmation web, et je m'intéresse à ce qui est beaucoup plus bas niveau depuis quelque temps. Ta chaîne est réellement d'intérêt public. C'est du très très gros boulot merci pour tout ce partage de connaissances.
je regarde la série de vidéo avec du retard, donc je ne sais pas si tu verras le commentaire, mais je penses que ça vaut la peine de féliciter un excellent travail. Merci beaucoup pour tes vidéos, elles m'aident un max et sont un pure bonheur à regarder, t'es ultra didacte, ce qui rend la vidéo fluide et bien plus pédagogique qu'un cours avec beaucoup de mes profs. Merci !
Génial. J'ai longtemps codé mes shellcodes en assembleur durant l'âge d'or des premiers débordements de tampons - les années 2000. Ensuite je suis passé au C/C++ avec une prédilection pour C# notamment sous Unity. Je connais aussi Python, HTML/CSS et JS sous Electron, mais je voulais revenir à l'assembleur - ce que je considère comme étant la base, le langage bas niveau par excellence. Ton tutoriel est très instructif, bien commenté avec un premier exemple qui donne le ton. On sait déjà comment user des autres fonctions comprenant l'adressage et les arguments. Merci beaucoup. Tu as fait ma journée ++
Merci de ton retour, et j'espère que cela te plaira, même si tu y apprendras sans doute moins de choses que les autres qui découvrent tout juste l'ASM 👍👍
Bonsoir Jason, je suis tes vidéos et je tiens franchement à te féliciter, tu arrives à nous donner goût là où nos enseignants nous font bailler, merci beaucoup pour le travail que tu fais, je suis entrant en informatique et tes vidéos m'aident beaucoup pour mes cours
Merci beaucoup, ca m'a beaucoup aidé ! L'option chapitrage de youtube pourrait être intéressante sur ce genre de vidéo et permettre aux gens de directement aller à ce qui les intéresse
Sauf que les vidéos ne sont pas conçues pour sauter des passages. Ce sont des cours progressifs et elles sont à visionner du début à la fin. Déjà que des personnes ont tendance à sauter certaines parties (voire des vidéos complètes)... si en plus on leur met à disposition un sommaire pour le faire. Mais on verra, ça pourra toujours être mis pour ceux qui regardent les vidéos à plusieurs reprises, et veulent revenir sur un passage en particulier
Meilleure chaine pour apprendre l informatique, personnellement je valide mes matières a la fac grâce a tes cours, je ne suit pas les cours des profs. Merci pour ton assiduité envers tes vidéos.
Merci a toi et a ta vidéo ! Un mathématicien a la recherche d'un nouvelle algorithme pour essayer de trouvé les nombres premier afin d'aider l'humanité te remercie. ^^
Ca fait 3 ans que je rêve d'apprendre l'assembleur mais que je suis perdu avec soit des tutos très anciens (16 bits...) soit très nuls. Et ça fait 2 jours que j'ai découvert ta chaîne... La question de l'abonnement est vite répondue ! Toutes tes vidéos sont clairement hyper bien faites, franchement j'adore ! Gros soutiens, et j'attends la prochaine avec impatiente !
merci beaucoup pour la vidéo 😄. j'étais justement en train de patienter devant la vidéo d'introduction sur les langages d'assembleurs. j'apprend le C et le C++ en autodidacte depuis bientôt 3 ans et tes vidéos m'ont servit a bien renforcer mes bases pour dans ces langages. je profite donc que tu fasse des vidéos sur ces langages d'assembleur pour en apprendre plus sur les machines et leur fonctionnement et c'est très rafraichissant merci ^^ petite question, il me semble que gcc utilise l'éditeur de lien ld pour linker les programmes sous windows en c et c++, ne pourrait-on pas observer comment fait gcc pour linker via ld ? merci beaucoup pour toutes tes vidéos et je te souhaite une bonne continuation et beaucoup de succès !
Le but ici est justement d'éviter de passer par gcc, même si j'ai prévu un petit tutoriel en annexe pour montrer ça, ou pour utiliser des fonctions du C dans un code en langage d'Assembleur 👍
Cette vidéo est bien, j'allais abandonner hier car je suis sous Windows et ca avait commencé avec des commandes Linux, et je ne trouvais pas d'autres guides aussi claires, mais j'ai ensuite vue que dans la timebar, il y a une partie Linux (32, 64), et Windows. Mais la conclusion n'est pas marqué car dans la description, a mal était écrite.
Ah, merci d'avoir signalé l'erreur dans les chapitres, c'est corrigé. Et oui, si tu as bien commencé cette playlist du début, dans la première séance, j'expliquais justement que j'allais aborder le langage d'Assembleur ET sur Windows, ET sur GNU/Linux 👍
Salut merci pour les explications. C'est très difficile vraiment, je ne comprend presque rien. Je pense que je vais continuer à regarder le reste de la playlist pour avoir une idée, et dès que je l'aurais terminer, je vais la refaire pour mieux comprendre. Et juste une question, est ce que c'est le langage d'assembler x86?
Bonjour, vues les questions que tu poses, tu n'as pas regardé le cours depuis le début. Si tu loupes des étapes, il est normal ensuite de ne pas comprendre. Commence bien la playlist depuis la vidéo d'introduction, tout est expliqué en détails 👍
Et du coup tu dis que tu utilises l'assembleur nasm, mais j'ai l'impression que tu n'as pas préciser le langage d'assembleur que tu utilises (à moins que j'ai trop la tête en l'air ^^) . Dans la vidéo d'introduction tu dis que tu va enseigner, le intel, mips, arm. Mais du coup dans ce cour c'est le quel ?
Salut tres bonne video explicative, mais jai un petit souci quand je met le programme .obj en .exe il y a une erreur de ma protection windows (antivirus de windows qui est deja sur windows) pourrais je savoir a quel problème est du ceci. Merci
Parce que c'est un fichier .exe que personne n'a encore ouvert, c'est très suspect. Généralement, les antivirus sont très réticents face à ce type de fichier. Tu peux tout simplement ignorer l'avertissement et continuer l'ouverture.
Comme je l'ai dit, le fichier n'a jamais été ouvert. Il est donc évident que l'antivirus panique. Dans ce type de cas, il faut juste vérifier la source de linker (si tu as installé golink depuis le vrai site, tu es censé être bon) et de nasm (même chose) puis ignorer la menace. Ce type de chose peut également arriver lors de la compilation dans des langages compilés, tout simplement parce que le fichier n'a jamais été ouvert ! Si tu restes sceptique, mets juste le fichier sur VirusTotal.
Salut est-il donc possible d'avoir des un cours en arduino, (un peut hors sujet mais tu vient de le dire dans lviéo, xD ). Et merci pour tout les vidéos en passant
Excellente vidéo ! D'ailleurs t'es sur que c'est pas section d'assaut et pas section .data ? Parce qu'ils sont revenus. 😂 Non bref bref, très bonne vidéo cher Jason !
Doit bien y avoir une instruction Soprano planquée quelque part 👀
Před měsícem
je suis là pour coder un programme d'auto destruction il sera exécuté sur Windows 10 x64 si je fait le raccourci Ctrl+Alt+F7 le programme ASM va vider mon ssd merci d'avoir fait cette playlist
Merci pour cette formation.. mais est ce que le fait que tu mélanges quatres architectures en même pas ne vas pas compliquer davantage l'apprentissage ?
On a encore rien abordé de concret pour le moment. Et l'intérêt va être justement de montrer comment l'adressage fonctionne suivant l'architecture, et comment on passe d'une architecture à l'autre 😉
J'aimerais aussi savoir: Quel registre, lors de l'appel d'une fonction, restaure la valeur difformité en langage d'assembleur? Comment traduire des directives de préprocesseur C en langage d'assembleur X86NX586? Que sont ces instructions et que leur manque-t-il pour être complète: pushq %rbp movq %rsp, %rbp movq %rsi, %rax ?
Tu trouveras ces réponses dans d'autres vidéos du cours. N'hésite pas en parallèle, à regarder dans la playlist Architecture, qui complète bien le langage d'Assembleur : czcams.com/play/PLrSOXFDHBtfFrlG51dj8p_zCV994yWahY.html
Ca fait deux fois que je met un commentaire, et il disparaît ... j'espère que celui-ci ne disparaîtra pas ... Juste pour dire que l'on peut lier sous Windows avec gcc. J'ai déja deus fois expliqué qu'il fallait que le point d'entrée soit WinMain en 64 bits. J'ai pas testé en 32 bits. L'instruction que j'ai utilisée pour lier est la syuivante: gcc a64.o -o a64.exe -l kernel32 Donc, gcc au lieu de ld, et point d'entrée WinMain (respecter la case)
Oui, évidemment que l'on peut le faire, mais là l'intérêt était d'utiliser deux outils différents, et de varier pour laisser davantage de choix aux gens derrière 😉
Bonjour Jason, dans visual studio code j'ai bien installé l'extension NASM pour les couleurs mais les couleurs ne changent pas je reste sur du noir gris, as tu idée sur le problème?
Hello, je suis pas sur d’avoir saisi ce qu’est une architecture. Est ce que cela veux dire que si j’ai un processeur amd par exemple, mon code sera différent que si j’ai un processeur intel? Sinon j’adore tes vidéo merci beaucoup !
Salut ! Pour ma formation j'apprends le langage assembleur en base Intel, y-a-t-il des particularités ou des différences majeures par rapport à celui que tu apprends ? Sinon merci pour tes vidéos, c'est au top !
Bonjour, tu veux plutôt parler de syntaxe Intel. C'est la syntaxe montrée dans mes vidéos, et simplement une manière différente d'écrire du langage d'Assemble (par rapport à la syntaxe AT&T)
bonjour, je sais qu'il est un peu tard mais j'ai eu un problème lors de l'exécution du code. Lorsque j'ai exécuté mon programme, le terminal m'a dit que le symbole d'entrée _start était introuvable. J'ai donc enlevé l'underscore et mon code a marché lorsqu'il a remplacé start par 0000000000401000 par défaut
Tes vidéos sont intéressantes mais tu dévies TRES SOUVENT du sujet pour dire des banalités comme le passage totalement inutile de 10:05 à 11:00 (j'ai eu peur que tu nous expliques comment s'est passée ta journée) ou de 16:15 à 17:15. La vidéo aurait pu être 2 fois moins longue si tu étais plus concis et focus.
Ah, pourtant tu confirmes avec ton commentaire que je fais bien, de temps de temps, de le dire. Je vais le répéter de nouveau : c'est une vidéo, pas une salle de classe, et les vidéos disposent d'un lecteur, ce qui te permet aisément de sauter les passages qui ne t'intéressent pas. Chose qui ne serait pas possible de faire dans un cours en salle de classe. Enfin, si j'estime devoir faire des remarques et/ou apporter des précisions, même pas directement liées au contenu de la vidéo elle-même, je le fais. Tu ne seras donc pas étonné de voir que, parfois, je précise par exemple qu'il faut bien enregistrer le fichier après chaque modification. Si cela semble évident pour toi et inutile à dire, ce n'est pas aussi évident pour beaucoup d'autres personnes. Je le vois dans de nombreux commentaires, et le problème se corrige en...enregistrant le fichier qui a été oublié. C'est important de voir plus loin que sa propre expérience et ses propres acquis. Le cours se veut global et s'adresse à tous les internautes, indépendamment de leur niveau actuel. Je ne suis pas un enseignant pour des gens de niveau Bac+2, ou un prof de lycée. Je suis un enseignant, point, qui ne vise pas une cible d'un niveau spécifique. Pour conclure, j'ai envie de dire que si tu as déjà des acquis en matière d'informatique, ça ne sera qu'à ton avantage, alors profite de cela 👍
@@formation-video Ta vidéo est fort intéressante et tu as l'air d'être un gars sympa, ce qui se confirme par la courtoisie de ta réponse. C'est juste qu'on a peur de faire avance rapide et de louper un truc interessant. Bonne continuation et bravo pour le succès de tes vidéos.
Avant tout merci pour ces vidéos. Je suis sous windows 64 et nasm renvoit l'erreur : a64.asm:1: error: parser: instruction expected Pourtant j'ai vérifié le code 50 fois, je ne trouve pas l'erreur. Visual Studio m'indique aussi une erreur à chaque ligne "call ...." binary output format does not support external references Quel est le problème ?
Montre voir ton code. Et tu utilises bien les bon outils (NASM et Golink) ? Vérifie également que tu ne fais pas de faute de frappe dans les commandes pour la compilation et l'édition de liens.
j'ai ut un problème car qu'en sur le powershell je fait ./a64.exe en recopiant tout il y a écrit "Le programme «a64.exe» n’a pas pu s’exécuter: Impossible de terminer l’opération, car le fichier contient un virus ou un logiciel potentiellement indésirableAu caractère Ligne:1 : 1" stp j'ai besoin d'aide
Cela peut venir de plusieurs choses : - le répertoire dans lequel tu exécutes ton programme - l'antivirus installé sur ton système qui déclenche ici un faux-positif
Bonjour. Je me suis abonné à votre chaine car je m'intéresse au langage assembleur et je trouve votre cours passionnant. J'ai suivi ce cours n°2 avec beaucoup d'intérêt. J'ai installé tous les outils utiles et j'ai écris l'exemple fourni version 64Bit. Le fichier asm64.obj a bien été créé, sans message d'erreur. Golink crée bien le fichier exe mais le message "Hello world " tant espéré ne s'affiche pas........ Aucun message d'erreur non plus d'ailleurs. Peut-être auriez vous une piste pour expliquer cela ? Je voudrais bien passer au cours n°3 mais cela me chagrine de n'e pas avoir réussi à obtenir le résultat attendu. Je vais essayer la version 32Bits, peut être cela se passera t il mieux. Merci pour votre aide.
SASM est une sorte d'IDE dans lequel on peut programmer en NASN, mais pas seulement. On peut y programmer en MASM, GASM et FASM. Par contre, je crois que ce programme ne fait que simuler, car il ne génère pas les fichiers exécutables
Bonsoir, j'ai essayé de suivre la procédure mais le programme ne se lance pas. J'ai l'impression que le problème vient de l'installation de golink ou nasm . Besoin d'aide, Merci . REMARQUE, quand je lance l'executable de nasm une invité de commande s'ouvre par contre quand je lance celui de golink, l'executable se lance puis se referme aussitôt .
@@formation-video Après avoir décompressé le fichier télécharger, il y a dossier qui est créer: il est contient 3 fichier .gif et 1 .exe , Du coup je lance le fichier .exe . c'est la qu'une fenêtre pop et disparait
Oui, donc tu ne fais absolument pas comme cela est montré dans la vidéo. C'est normal que GoLink se ferme directement, il est fait pour être exécuté en console (et n'a pas d'interface graphique)
J'arrive à compiler mais je n'arrive pas à afficher le message dans la console je suis sous windows 10 64bits tu aurais une idée de quoi sa pourrait venir ?
La prochaine fois, utilise un site comme pastebin pour partager le code (plus lisible et ça évite les erreurs dans le copié/collé). Maintenant, revois de nouveau le code montré dans la vidéo, car là tu as tout mélangé, alors forcément ça ne fonctionne pas.
Salut, j'ai un problème avec ld, quand j'essayer de passer le .o en .exe, ça me retourne une erreur qui dit que le fichier .o n'est pas reconnu, il y a t'il un moyen de fix cette erreur?
Salut à tous, encore merci pour les vidéos, mon système ne reconnais pas la commande NASM ou nasm pourtant je l'ai bien mis dans ma variable d'environnement PATH ainsi que le chemin pour les fichiers "32 et a64.asm " Merci Dieu vous bénisse !
@@formation-video Yes j'avais finalement fais cela et ça à fonctionner en effet, j'avait également sur la partie 32Bits écris un "mov" à la place du "xor" merci pour ses enseignement gratuit Dieu te bénisse l'ami plein de Force à toi !
Monsieur, je crois que j'ai un problème avec l'assembleur car je ne sais pas comment l'installer😢. Y'a t'il une vidéo sur la chaîne qui peut me? guider ?
@@formation-video si vous parlez de golink je l'avais déjà téléchargé mais au moment de l'installation ça se comportait bizarrement. Tiens donc, je me demande s'il y aura que ça comme outil à installer🤔 ? Où soit j'ai loupé quelque chose en regardant la vidéo 🤔?
Rebonjour, je n'arrive pas à installer nasm sur windows, quand j'installe l’exécutable, je le lance, puis il me demande d'installer plein d'autre programme. Enfin, je met le dossier dans la variable d’environnement système. Quand je tape nasm sur la ligne de commande, il me met que la commande n'est pas reconnue. Sinon merci pour le cours !
@@formation-video sa veut dire que y a pas besoin d'assembleur ? Si j'ai bien compris, ici l’assembleur transforme nos instructions en hexadecimal (car chaque commande possède son code) et donc golink (lieur) fait quoi de plus ?
L'assembleur traduit le code assembleur en code machine. L'édition de liens (avec golink) lie l'ensemble des fichiers produits, ajoute éventuellement des bibliothèques et "regroupe" le tout pour produire notre exécutable final
Heureusement que je ne travaille pas en fonction des études des gens, sinon il me faudrait 18 bras, quelques litres de café à l'heure, toute une équipe de production et des journées de 72 heures 🤣
Bonjour, pourtant c'est simple. Si ton Windows est en 32 bits : www.nasm.us/pub/nasm/releasebuilds/2.15.05/win32/nasm-2.15.05-installer-x86.exe S'il est en 64 bits : www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/nasm-2.15.05-installer-x64.exe
⛔ ALERTE ROUGE ⛔ Ce commentaire n'est pas posté au bon endroit. Merci de le publier sur une vidéo concernée par ton message, ou à défaut, sur le Discord ( discord.me/jasonchampagne ). Cordialement, le Père Noël 🎅
super la vidéo :) (j'ai un problème : quand je lance mon exécutable a64.exe il ouvre une autre fenêtre cmd pour afficher 'hello world' et se referme aussitôt ducoup on a même pas le temps de lire, quelqu'un aurait la solution pour qu'il affiche 'hello world' comme dans la vidéo ? ps: je suis sous Windows 64 bits)
C'est normal, puisqu'il n'a aucune instruction pour mettre en pause l'exécution. Donc une fois le message affiché, le programme se termine. Si tu ne l'as pas lancé depuis un terminal (comme dans la vidéo), tu ne verras donc pas le programme rester affiché 😉
@@formation-video J'ai bien lancé le programme directement via un terminal mais ca donne le même résultat qu'avant. Ca doit sans doute venir de mon Windows je présume 🤔. Bref c'est pas grave je vais me renseigner sur les instructions pour mettre en pause l'exécution. Merci pour ta réponse rapide :)
Salut alors j'ai ABSOLUMENT RIEN compris 😭😭😭 autant l'introduction était claire autant là c'est du chinois... je ne sais pas si c'est la bonne chose à faire ?!
Bonjour, tu as forcément compris certaines choses. Donc, qu'est-ce que tu n'as pas compris précisément ? En sachant que là, le code est écrit et présenté brièvement, toutes les notions sont expliquées, abordées et détaillées sur les séances suivantes 👍
@@formation-video le problème est que je n'ai pas de notions de programmation... j'aimerais juste m'initier mais je pense que c'est trop compliqué pour moi... peut-être choisir un autre langage plus facile ?!
Une remarque constructive, en te remerciant pour ce partage : On peut imaginer que le public intéressé par le langage machine ait quelques notions de l’informatique. Inutile de se perdre dans des considérations basiques connues par ce public. Alléger le propos donnerait une vidéo plus courte, plus dynamique et centrée sur l’essentiel. Hâte de voir la suite...
Justement non, je ne pars pas de ce principe et ne fais pas mon contenu en fonction de ce que les gens veulent/attendent, mais en fonction de ce que j'ai envie de partager et transmettre. Ce qui d'ailleurs, peut sembler dispensable pour toi, passe pour quelque chose d'essentiel pour un autre, c'est propre à chacun. Grand merci pour ton message et à très bientôt 🙂
@@formation-video le truc qui me chiffone le plus c'est les `syscall` puisqu'il y a une interaction avec l'os par contre je me demande comment je peut faire en sorte que le processeur execute diverse chose sans passé par le system, disons de le controller par la carte mere...
Là c'est autre chose, on parle du firmware (ex : BIOS) qui est rattaché à la carte-mère et exécuté à la mise sous-tension de la machine, avant même le lancement du système.
Ce sont deux choses différentes, le kernel, c'est le nom anglais pour désigner le noyau du système (Windows, Linux, ...) là où le BIOS est un type de firmware de ta carte-mère, indépendant du système installé. Mais on verra, y'a déjà beaucoup à aborder dans ce cours 👋
Je regarde beaucoup de tes tutos. Je ne laisse pas souvent de commentaires sur ce genre de vidéo, mais franchement merci. Grâce à toi et à l'entraînement, j'ai appris le C, le C++ et je suis en train d'apprendre l'ASM, grâce à cette playlist de vidéo notamment, t'expliques super bien ! Merci beaucoup, je te souhaite le meilleur pour la suite !
Merci de ton retour et bonne avancée en langage d'Assembleur après avoir fait du C et du C++ 😉
Je viens de la programmation web, et je m'intéresse à ce qui est beaucoup plus bas niveau depuis quelque temps. Ta chaîne est réellement d'intérêt public. C'est du très très gros boulot merci pour tout ce partage de connaissances.
Mais de rien, et à bientôt pour d'autres contenus 👋
je regarde la série de vidéo avec du retard, donc je ne sais pas si tu verras le commentaire, mais je penses que ça vaut la peine de féliciter un excellent travail. Merci beaucoup pour tes vidéos, elles m'aident un max et sont un pure bonheur à regarder, t'es ultra didacte, ce qui rend la vidéo fluide et bien plus pédagogique qu'un cours avec beaucoup de mes profs. Merci !
Il n'est jamais trop tard pour laisser un commentaire, étant donné que je les consulte tous. Merci de ton retour 🙏
Merci beaucoup jason pour tout ces efforts merci du fond du coeur
Je t'en prie
Génial. J'ai longtemps codé mes shellcodes en assembleur durant l'âge d'or des premiers débordements de tampons - les années 2000. Ensuite je suis passé au C/C++ avec une prédilection pour C# notamment sous Unity. Je connais aussi Python, HTML/CSS et JS sous Electron, mais je voulais revenir à l'assembleur - ce que je considère comme étant la base, le langage bas niveau par excellence. Ton tutoriel est très instructif, bien commenté avec un premier exemple qui donne le ton. On sait déjà comment user des autres fonctions comprenant l'adressage et les arguments. Merci beaucoup. Tu as fait ma journée ++
Merci de ton retour, et j'espère que cela te plaira, même si tu y apprendras sans doute moins de choses que les autres qui découvrent tout juste l'ASM 👍👍
Merci pour la dédi pour la sainte table ASCII :) Prions l'ASCII mon frére !
Bonjour je suis étudiante je cherche quelqu'un pourra m'aider a faire un mini projet en assembleur et compilation ça sera payé
Bonsoir Jason, je suis tes vidéos et je tiens franchement à te féliciter, tu arrives à nous donner goût là où nos enseignants nous font bailler, merci beaucoup pour le travail que tu fais, je suis entrant en informatique et tes vidéos m'aident beaucoup pour mes cours
Bonjour et bon visionnage du cours en langage d'Assembleur 👋
Merci à toi Jason. Tu es de loin le meilleur selon moi
Merci à toi 👋
Merci beaucoup, ca m'a beaucoup aidé ! L'option chapitrage de youtube pourrait être intéressante sur ce genre de vidéo et permettre aux gens de directement aller à ce qui les intéresse
Sauf que les vidéos ne sont pas conçues pour sauter des passages. Ce sont des cours progressifs et elles sont à visionner du début à la fin. Déjà que des personnes ont tendance à sauter certaines parties (voire des vidéos complètes)... si en plus on leur met à disposition un sommaire pour le faire. Mais on verra, ça pourra toujours être mis pour ceux qui regardent les vidéos à plusieurs reprises, et veulent revenir sur un passage en particulier
La petite référence au "Fast" pour les vidéos accélérées ! Ça faisait un moment que j'attendais la suite de cette série, c'est top !
😉
Oh top de faire de l'assembleur, moi qui voulait en apprendre, cela tombe à pic :)
Merci beaucoup !
Bonne découverte 👍
Merci, c'est vraiment bien fait !
De rien, bonne continuation 👍
Toujours attendu .. merci bcp 🙏🙏
De rien ;)
Meilleure chaine pour apprendre l informatique, personnellement je valide mes matières a la fac grâce a tes cours, je ne suit pas les cours des profs. Merci pour ton assiduité envers tes vidéos.
De rien, et bon courage pour tes études en informatique 👍
Merci a toi et a ta vidéo !
Un mathématicien a la recherche d'un nouvelle algorithme pour essayer de trouvé les nombres premier afin d'aider l'humanité te remercie. ^^
De rien ;)
Merci pour cette vidéo !
De rien 👍
Merci vidéo que j'attendais beaucoup j'en ai besoin pour comprendre les buffer overflow en profondeur
Bon visionnage :)
C’est incroyable même toute la partie que je connais déjà j’écoute car tu l’explique super bien et c’est hyper plaisant 😁
Tant mieux ✌
Bonjour je suis étudiante je cherche quelqu'un pourra m'aider a faire un mini projet en assembleur et compilation ,ça sera payé
14:27, "par contre, la ou y'a la douille" xD j'ai riz
La belle douille 😜
Je l'ai attendu depuis longtemps
Et la voilà ! 👍
j'aime trop ce que tu fais .Tu es trop fort
Merci 👍
Encore une excellente vidéo, comme d’habitude.
Merci, bonne journée 👋
merci pour cette video tres attendu.meilleurs vœux a tous
De rien et bonne année également o/
je regarde cette video le 31 décembre 2021, Bonne année tout le monde !
Bon visionnage et bonne année à toi aussi ✌
merci Jason, j'attendais cette vidéo : )
Je n'en doute pas 😉
Tu fais partie de mon top cinq de prof de l université 🥰😂🙏
Merci 👌
waouh je l'ai attendue avec impatience celle la
Merci beaucoup !
Quelle belle surprise! Merci
like like like ^^ un grand Yes!!!
Merci
Hâte de voir la suite !
Tant mieux, car il va y avoir de quoi 😉
Merci
De rien, bonne continuation sur cette playlist (qui est encore loin d'être finie) 👍
Ca fait 3 ans que je rêve d'apprendre l'assembleur mais que je suis perdu avec soit des tutos très anciens (16 bits...) soit très nuls. Et ça fait 2 jours que j'ai découvert ta chaîne... La question de l'abonnement est vite répondue ! Toutes tes vidéos sont clairement hyper bien faites, franchement j'adore ! Gros soutiens, et j'attends la prochaine avec impatiente !
Merci et à bientôt pour la suite 👋
Super bien ! grand merci
De rien ;)
merci je commençais à ne plus y croire lol , encore merci............
Je tiens toujours mes engagements 😉
merci beaucoup pour la vidéo 😄.
j'étais justement en train de patienter devant la vidéo d'introduction
sur les langages d'assembleurs.
j'apprend le C et le C++ en autodidacte depuis bientôt 3 ans
et tes vidéos m'ont servit a bien renforcer mes bases pour dans ces langages.
je profite donc que tu fasse des vidéos sur ces langages d'assembleur pour
en apprendre plus sur les machines et leur fonctionnement et c'est très rafraichissant merci ^^
petite question, il me semble que gcc utilise l'éditeur de lien ld pour linker les programmes sous windows
en c et c++, ne pourrait-on pas observer comment fait gcc pour linker via ld ?
merci beaucoup pour toutes tes vidéos et je te souhaite une bonne continuation et beaucoup de succès !
Le but ici est justement d'éviter de passer par gcc, même si j'ai prévu un petit tutoriel en annexe pour montrer ça, ou pour utiliser des fonctions du C dans un code en langage d'Assembleur 👍
Cette vidéo est bien, j'allais abandonner hier car je suis sous Windows et ca avait commencé avec des commandes Linux, et je ne trouvais pas d'autres guides aussi claires, mais j'ai ensuite vue que dans la timebar, il y a une partie Linux (32, 64), et Windows.
Mais la conclusion n'est pas marqué car dans la description, a mal était écrite.
Ah, merci d'avoir signalé l'erreur dans les chapitres, c'est corrigé.
Et oui, si tu as bien commencé cette playlist du début, dans la première séance, j'expliquais justement que j'allais aborder le langage d'Assembleur ET sur Windows, ET sur GNU/Linux 👍
au mon dieux l'assembleur sa fait longtemps
✌
Après tant d'attente !!
Nice
😂ah t'es là toi. Cool aussi ta chaine.
Génial merci☻😉
De rien =)
Merci beaucoup 😌😌😁😄
De rien, bonne continuation 👋
Merci continue
👍
Salut merci pour les explications. C'est très difficile vraiment, je ne comprend presque rien. Je pense que je vais continuer à regarder le reste de la playlist pour avoir une idée, et dès que je l'aurais terminer, je vais la refaire pour mieux comprendre.
Et juste une question, est ce que c'est le langage d'assembler x86?
Bonjour, vues les questions que tu poses, tu n'as pas regardé le cours depuis le début. Si tu loupes des étapes, il est normal ensuite de ne pas comprendre.
Commence bien la playlist depuis la vidéo d'introduction, tout est expliqué en détails 👍
Oui c'est ce que je compte faire ^^ vu que tout ceci est nouveau pour moi j'ai un peu du mal à tout suivre, mais ça va aller haha merci
Et du coup tu dis que tu utilises l'assembleur nasm, mais j'ai l'impression que tu n'as pas préciser le langage d'assembleur que tu utilises (à moins que j'ai trop la tête en l'air ^^) . Dans la vidéo d'introduction tu dis que tu va enseigner, le intel, mips, arm. Mais du coup dans ce cour c'est le quel ?
Le code montré est du x86 et du x86_64, sur Windows et GNU/Linux, comme tu le verras avec les vidéos d'après.
D'accord c'est ce que je voulais savoir, merci beaucoup :)
merci pour beaucoup
De rien ;)
Enfin!!! :)
Salut tres bonne video explicative, mais jai un petit souci quand je met le programme .obj en .exe il y a une erreur de ma protection windows (antivirus de windows qui est deja sur windows) pourrais je savoir a quel problème est du ceci. Merci
Parce que c'est un fichier .exe que personne n'a encore ouvert, c'est très suspect. Généralement, les antivirus sont très réticents face à ce type de fichier. Tu peux tout simplement ignorer l'avertissement et continuer l'ouverture.
@@ikytsu7822 je n'arrive aussi pas a l'exécuter la raison: il contient un virus ou un logiciel potentiellement indésirable
Comme je l'ai dit, le fichier n'a jamais été ouvert. Il est donc évident que l'antivirus panique. Dans ce type de cas, il faut juste vérifier la source de linker (si tu as installé golink depuis le vrai site, tu es censé être bon) et de nasm (même chose) puis ignorer la menace. Ce type de chose peut également arriver lors de la compilation dans des langages compilés, tout simplement parce que le fichier n'a jamais été ouvert ! Si tu restes sceptique, mets juste le fichier sur VirusTotal.
interessant
Nice :D !
Salut est-il donc possible d'avoir des un cours en arduino, (un peut hors sujet mais tu vient de le dire dans lviéo, xD ). Et merci pour tout les vidéos en passant
Salut, ce n'est pas prévu pour le moment, mais je n'ai jamais dit "jamais" 😉
merci
De rien =)
Excellente vidéo !
D'ailleurs t'es sur que c'est pas section d'assaut et pas section .data ? Parce qu'ils sont revenus. 😂
Non bref bref, très bonne vidéo cher Jason !
Doit bien y avoir une instruction Soprano planquée quelque part 👀
je suis là pour coder un programme d'auto destruction
il sera exécuté sur Windows 10 x64 si je fait le raccourci Ctrl+Alt+F7
le programme ASM va vider mon ssd
merci d'avoir fait cette playlist
Pour de l'auto-destruction, il faudrait que cela fasse exploser le SSD 🙃
Merci pour cette formation.. mais est ce que le fait que tu mélanges quatres architectures en même pas ne vas pas compliquer davantage l'apprentissage ?
On a encore rien abordé de concret pour le moment. Et l'intérêt va être justement de montrer comment l'adressage fonctionne suivant l'architecture, et comment on passe d'une architecture à l'autre 😉
J'aimerais aussi savoir:
Quel registre, lors de l'appel d'une fonction, restaure la valeur difformité en langage d'assembleur?
Comment traduire des directives de préprocesseur C en langage d'assembleur X86NX586?
Que sont ces instructions et que leur manque-t-il pour être complète:
pushq %rbp
movq %rsp, %rbp
movq %rsi, %rax ?
Tu trouveras ces réponses dans d'autres vidéos du cours. N'hésite pas en parallèle, à regarder dans la playlist Architecture, qui complète bien le langage d'Assembleur : czcams.com/play/PLrSOXFDHBtfFrlG51dj8p_zCV994yWahY.html
Bonjour, j’ai un os Windows je voulais savoir si c’était possible de programmer comme vous l’avez fait sur Linux grâce à une machine virtuelle
Bonjour. Oui, si tu virtualises un système Windows, c'est bon 👍
Ca fait deux fois que je met un commentaire, et il disparaît ... j'espère que celui-ci ne disparaîtra pas ...
Juste pour dire que l'on peut lier sous Windows avec gcc. J'ai déja deus fois expliqué qu'il fallait que le point d'entrée soit WinMain en 64 bits. J'ai pas testé en 32 bits. L'instruction que j'ai utilisée pour lier est la syuivante:
gcc a64.o -o a64.exe -l kernel32
Donc, gcc au lieu de ld, et point d'entrée WinMain (respecter la case)
Oui, évidemment que l'on peut le faire, mais là l'intérêt était d'utiliser deux outils différents, et de varier pour laisser davantage de choix aux gens derrière 😉
alors 3 ans après qu'elle soit sortit cette vidéo est bien même pour juillet 2024
Et elle sera encore pour longtemps, à vrai dire : à vie 😉
Il faut suivre la partie sur Linux pour pouvoir comprendre celle de Windows ou pas ?
Non 👍
Bonjour Jason, dans visual studio code j'ai bien installé l'extension NASM pour les couleurs mais les couleurs ne changent pas je reste sur du noir gris, as tu idée sur le problème?
Bonjour, c'est l'extension qui prend mal en charge la coloration. Je n'ai pas trouvé d'extension qui prenne en charge à 100% les syntaxes
Hello, je suis pas sur d’avoir saisi ce qu’est une architecture. Est ce que cela veux dire que si j’ai un processeur amd par exemple, mon code sera différent que si j’ai un processeur intel? Sinon j’adore tes vidéo merci beaucoup !
Non, ici les deux ont la même architecture (x86 pour 32 bits ou x64 pour 64 bits) 👍
Salut ! Pour ma formation j'apprends le langage assembleur en base Intel, y-a-t-il des particularités ou des différences majeures par rapport à celui que tu apprends ?
Sinon merci pour tes vidéos, c'est au top !
Bonjour, tu veux plutôt parler de syntaxe Intel. C'est la syntaxe montrée dans mes vidéos, et simplement une manière différente d'écrire du langage d'Assemble (par rapport à la syntaxe AT&T)
bonjour, je sais qu'il est un peu tard mais j'ai eu un problème lors de l'exécution du code. Lorsque j'ai exécuté mon programme, le terminal m'a dit que le symbole d'entrée _start était introuvable. J'ai donc enlevé l'underscore et mon code a marché lorsqu'il a remplacé start par 0000000000401000 par défaut
Bonjour, il n'est jamais trop tard, je réponds à tout 👍
bonjour je suis sur Windows j'ai écrit le même programme que vous sur vsc et quand je le run ça m'affiche "illégal commande " avez vous des solution ?
Bonjour, quel code précisément (montre-le) ? Et quels outils (assembleur, éditeur de liens) utilises-tu ?
Bonsoir est ce qu'il existe un genre de turboDebuger comme celui qu'on utilisait avec TASM
merci pour tes tutoriels
Oui on peut faire du débogage et j'en parlerai aussi 👍
pour mac vous pouvez faire un "brew install nasm" ;)
Tout à fait ! 👍
Vous pouvez en expliquer plus svpp, jai un Mac et j'en galereee :((
Tes vidéos sont intéressantes mais tu dévies TRES SOUVENT du sujet pour dire des banalités comme le passage totalement inutile de 10:05 à 11:00 (j'ai eu peur que tu nous expliques comment s'est passée ta journée) ou de 16:15 à 17:15. La vidéo aurait pu être 2 fois moins longue si tu étais plus concis et focus.
Ah, pourtant tu confirmes avec ton commentaire que je fais bien, de temps de temps, de le dire.
Je vais le répéter de nouveau : c'est une vidéo, pas une salle de classe, et les vidéos disposent d'un lecteur, ce qui te permet aisément de sauter les passages qui ne t'intéressent pas. Chose qui ne serait pas possible de faire dans un cours en salle de classe.
Enfin, si j'estime devoir faire des remarques et/ou apporter des précisions, même pas directement liées au contenu de la vidéo elle-même, je le fais. Tu ne seras donc pas étonné de voir que, parfois, je précise par exemple qu'il faut bien enregistrer le fichier après chaque modification.
Si cela semble évident pour toi et inutile à dire, ce n'est pas aussi évident pour beaucoup d'autres personnes. Je le vois dans de nombreux commentaires, et le problème se corrige en...enregistrant le fichier qui a été oublié.
C'est important de voir plus loin que sa propre expérience et ses propres acquis. Le cours se veut global et s'adresse à tous les internautes, indépendamment de leur niveau actuel. Je ne suis pas un enseignant pour des gens de niveau Bac+2, ou un prof de lycée. Je suis un enseignant, point, qui ne vise pas une cible d'un niveau spécifique.
Pour conclure, j'ai envie de dire que si tu as déjà des acquis en matière d'informatique, ça ne sera qu'à ton avantage, alors profite de cela 👍
@@formation-video Ta vidéo est fort intéressante et tu as l'air d'être un gars sympa, ce qui se confirme par la courtoisie de ta réponse. C'est juste qu'on a peur de faire avance rapide et de louper un truc interessant. Bonne continuation et bravo pour le succès de tes vidéos.
Je comprends 😊
Oui c vrai une machine à parler
Avant tout merci pour ces vidéos.
Je suis sous windows 64 et nasm renvoit l'erreur :
a64.asm:1: error: parser: instruction expected
Pourtant j'ai vérifié le code 50 fois, je ne trouve pas l'erreur.
Visual Studio m'indique aussi une erreur à chaque ligne "call ...."
binary output format does not support external references
Quel est le problème ?
Montre voir ton code. Et tu utilises bien les bon outils (NASM et Golink) ?
Vérifie également que tu ne fais pas de faute de frappe dans les commandes pour la compilation et l'édition de liens.
JMP JMP JMP JMP !!!
EVH ^^
j'ai ut un problème car qu'en sur le powershell je fait ./a64.exe en recopiant tout il y a écrit "Le programme «a64.exe» n’a pas pu s’exécuter: Impossible de terminer l’opération, car le fichier contient un virus ou un logiciel potentiellement indésirableAu caractère Ligne:1 : 1" stp j'ai besoin d'aide
Cela peut venir de plusieurs choses :
- le répertoire dans lequel tu exécutes ton programme
- l'antivirus installé sur ton système qui déclenche ici un faux-positif
a very sow video.. this could be done in 20 minutes
Hello, I invite you to go to channels that offer videos in a shorter format. They exist, and there is something for everyone 😉
Bonjour. Je me suis abonné à votre chaine car je m'intéresse au langage assembleur et je trouve votre cours passionnant. J'ai suivi ce cours n°2 avec beaucoup d'intérêt. J'ai installé tous les outils utiles et j'ai écris l'exemple fourni version 64Bit. Le fichier asm64.obj a bien été créé, sans message d'erreur. Golink crée bien le fichier exe mais le message "Hello world " tant espéré ne s'affiche pas........ Aucun message d'erreur non plus d'ailleurs. Peut-être auriez vous une piste pour expliquer cela ? Je voudrais bien passer au cours n°3 mais cela me chagrine de n'e pas avoir réussi à obtenir le résultat attendu. Je vais essayer la version 32Bits, peut être cela se passera t il mieux. Merci pour votre aide.
Bonjour, tu as peut-être une erreur dans ton code. Aussi, tu ne pourras pas exécuter du 64 bits si ton système est en 32 bits 👍
J’avais mal rédigé ma commande en mode console. Penser à passer par la commande .\ suivie du nom du fichier exécutable.
Merci pour votre boulot. Je vais pouvoir passer au cours suivant.
J'ai beaucoup de questions a vous demandé a propos de l'assembleur, comment puis-je vous joindre ?
Tout est là : jasonchampagne.fr/me-contacter
Y'a t-il une grande différence entre NASM et SASM ? parce que moi je suis sur le SASM et il ressemble beaucoup plus à un IDE.
SASM est une sorte d'IDE dans lequel on peut programmer en NASN, mais pas seulement. On peut y programmer en MASM, GASM et FASM. Par contre, je crois que ce programme ne fait que simuler, car il ne génère pas les fichiers exécutables
Voilà, deux choses différentes : SASM est un environnement de développement, pas un assembleur 👍
@@formation-video d’accord, comment puis-je te montré à quoi ressemble mon code assembleur? Il est très différent au tiens.
Et bien contacte-moi sur Discord : jasonchampagne.fr/me-contacter
@@formation-video d’accord et merci 🙏
Bonsoir, j'ai essayé de suivre la procédure mais le programme ne se lance pas. J'ai l'impression que le problème vient de l'installation de golink ou nasm . Besoin d'aide, Merci . REMARQUE, quand je lance l'executable de nasm une invité de commande s'ouvre par contre quand je lance celui de golink, l'executable se lance puis se referme aussitôt .
Comment "lances-tu" l'exécutable obtenu avec GoLink (le .exe) ?
@@formation-video Après avoir décompressé le fichier télécharger, il y a dossier qui est créer: il est contient 3 fichier .gif et 1 .exe , Du coup je lance le fichier .exe . c'est la qu'une fenêtre pop et disparait
Oui, donc tu ne fais absolument pas comme cela est montré dans la vidéo. C'est normal que GoLink se ferme directement, il est fait pour être exécuté en console (et n'a pas d'interface graphique)
@@formation-video ok, merci
T'as pas fini la série.... Quel découragement?
Tu serais surpris. Les gens se découragent très vite, devant la difficulté notamment 😉
Salut c'est quoi ton os linux que tu utilise il est vraiment sympa :)
Bonjour, celui proposé sur le cours GNU/Linux 👍
J'arrive à compiler mais je n'arrive pas à afficher le message dans la console je suis sous windows 10 64bits tu aurais une idée de quoi sa pourrait venir ?
Sans voir ton code, impossible de deviner
@FormationVidéo
Le voici :
bits 64 ; indique que l'on veut produire un code 64 bits.
section .data
; Affiche le message
message db 'hello world !', 10
section .text
global WinMain ; ou main
WinMain:
mov rax, 1
mov rdi, 1
mov rsi, message
mov rdx, 13 + 1
syscall
; quitte le prog.
mov rax, 60
mov rdi, 0
syscall
Pour la compilation j'ai utilisé :
nasm -fwin64 a64.asm
gcc -m64 a64.obj -o a64
La prochaine fois, utilise un site comme pastebin pour partager le code (plus lisible et ça évite les erreurs dans le copié/collé). Maintenant, revois de nouveau le code montré dans la vidéo, car là tu as tout mélangé, alors forcément ça ne fonctionne pas.
@@formation-video D'accord merci pour ta réponse.
👍
Salut, j'ai un problème avec ld, quand j'essayer de passer le .o en .exe, ça me retourne une erreur qui dit que le fichier .o n'est pas reconnu, il y a t'il un moyen de fix cette erreur?
Bonjour, l'éditeur de liens "ld" est à utiliser sur GNU/Linux. Pour Windows, utilise GoLink comme montré dans le cours 👍
@@formation-video merci de ton aide, tes cours sont super
C'est gentil
Salut à tous, encore merci pour les vidéos, mon système ne reconnais pas la commande NASM ou nasm pourtant je l'ai bien mis dans ma variable d'environnement PATH ainsi que le chemin pour les fichiers "32 et a64.asm " Merci Dieu vous bénisse !
Bonjour, quand tu as modifié la variable d'environnement, il faut ouvrir un nouveau terminal pour que les changements soient pris en compte 👍
@@formation-video Yes j'avais finalement fais cela et ça à fonctionner en effet, j'avait également sur la partie 32Bits écris un "mov" à la place du "xor" merci pour ses enseignement gratuit Dieu te bénisse l'ami plein de Force à toi !
Bien ! 👍
Monsieur, je crois que j'ai un problème avec l'assembleur car je ne sais pas comment l'installer😢. Y'a t'il une vidéo sur la chaîne qui peut me? guider ?
Oui, en commençant ce cours par le début
@@formation-video si vous parlez de golink je l'avais déjà téléchargé mais au moment de l'installation ça se comportait bizarrement.
Tiens donc, je me demande s'il y aura que ça comme outil à installer🤔 ?
Où soit j'ai loupé quelque chose en regardant la vidéo 🤔?
Alors tu as du « louper » pas mal d'explications oui, car GoLink n'est pas un assembleur mais un lieur (comme LD).
@@formation-video merci, je vais revoir la vidéo et je vous informerai pour la suite
Rebonjour, je n'arrive pas à installer nasm sur windows, quand j'installe l’exécutable, je le lance, puis il me demande d'installer plein d'autre programme. Enfin, je met le dossier dans la variable d’environnement système. Quand je tape nasm sur la ligne de commande, il me met que la commande n'est pas reconnue.
Sinon merci pour le cours !
C'est bon en faite, j'avais juste oublier de fermer puis ouvrir de nouveau la ligne de commande !
Tu as juste à l'installer directement avec l'installateur. Que te demande-t-il d'installer d'autre ?
@@formation-video J'ai reglé le problème fallait juste redémarré la ligne de commande 😂
@@formation-video sa veut dire que y a pas besoin d'assembleur ? Si j'ai bien compris, ici l’assembleur transforme nos instructions en hexadecimal (car chaque commande possède son code) et donc golink (lieur) fait quoi de plus ?
L'assembleur traduit le code assembleur en code machine. L'édition de liens (avec golink) lie l'ensemble des fichiers produits, ajoute éventuellement des bibliothèques et "regroupe" le tout pour produire notre exécutable final
pourquoi pas vscodium au lieu de visual studio code
Pourquoi VS Codium et pas VS Code ? 😉
Dommage mauvais timing j'avais examen sur l'assembleur le 5 janvier haha, j'ai du apprendre avec mon cours super mal expliqué ^^
Heureusement que je ne travaille pas en fonction des études des gens, sinon il me faudrait 18 bras, quelques litres de café à l'heure, toute une équipe de production et des journées de 72 heures 🤣
: )
bonjour j'ai un probleme, je galere a installer nasm sur windows svp aidez mooooooooooiiii
Bonjour, pourtant c'est simple.
Si ton Windows est en 32 bits : www.nasm.us/pub/nasm/releasebuilds/2.15.05/win32/nasm-2.15.05-installer-x86.exe
S'il est en 64 bits : www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/nasm-2.15.05-installer-x64.exe
Il n'y a pas moyen d'avoir une machine virtuelle MacOS?
Si tu es sur un ordinateur de la marque Apple, oui
besoin d'aide sur un projet en python et mysql sur la gestion de scolarité
⛔ ALERTE ROUGE ⛔
Ce commentaire n'est pas posté au bon endroit. Merci de le publier sur une vidéo concernée par ton message, ou à défaut, sur le Discord ( discord.me/jasonchampagne ). Cordialement, le Père Noël 🎅
Je comprend maintenant ce que ressentent les néophytes qui regardent une compet de LoL - je ne pige rien mais ça m’intéresse.
Ahah, la comparaison 🤣
Mais plus sérieusement, n'hésite pas si tu as des questions, je serai là pour y répondre
nouvelle année mais 1 ans après 🤣
👀
super la vidéo :) (j'ai un problème : quand je lance mon exécutable a64.exe il ouvre une autre fenêtre cmd pour afficher 'hello world' et se referme aussitôt ducoup on a même pas le temps de lire, quelqu'un aurait la solution pour qu'il affiche 'hello world' comme dans la vidéo ? ps: je suis sous Windows 64 bits)
C'est normal, puisqu'il n'a aucune instruction pour mettre en pause l'exécution. Donc une fois le message affiché, le programme se termine. Si tu ne l'as pas lancé depuis un terminal (comme dans la vidéo), tu ne verras donc pas le programme rester affiché 😉
@@formation-video J'ai bien lancé le programme directement via un terminal mais ca donne le même résultat qu'avant. Ca doit sans doute venir de mon Windows je présume 🤔. Bref c'est pas grave je vais me renseigner sur les instructions pour mettre en pause l'exécution. Merci pour ta réponse rapide :)
Vérifie que tu n'as pas une erreur dans ton code : github.com/jasonchampagne/FormationVideo/blob/master/Ressources/Assembleur/programme-base.md
@@formation-video Effectivement il semblait y avoir une erreur j'ai copié/collé et ca marche comme dans la vidéo maintenant. Merci 👍
De rien ;)
Salut alors j'ai ABSOLUMENT RIEN compris 😭😭😭 autant l'introduction était claire autant là c'est du chinois... je ne sais pas si c'est la bonne chose à faire ?!
Bonjour, tu as forcément compris certaines choses. Donc, qu'est-ce que tu n'as pas compris précisément ? En sachant que là, le code est écrit et présenté brièvement, toutes les notions sont expliquées, abordées et détaillées sur les séances suivantes 👍
@@formation-video le problème est que je n'ai pas de notions de programmation... j'aimerais juste m'initier mais je pense que c'est trop compliqué pour moi... peut-être choisir un autre langage plus facile ?!
Oui, tu peux, comme Python : czcams.com/play/PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC.html
Alor c est comment l iron 4
:)
?
@@formation-video esecuse moi je me suis trompée de youtubeur désolé
oh
Une remarque constructive, en te remerciant pour ce partage :
On peut imaginer que le public intéressé par le langage machine ait quelques notions de l’informatique.
Inutile de se perdre dans des considérations basiques connues par ce public.
Alléger le propos donnerait une vidéo plus courte, plus dynamique et centrée sur l’essentiel.
Hâte de voir la suite...
Justement non, je ne pars pas de ce principe et ne fais pas mon contenu en fonction de ce que les gens veulent/attendent, mais en fonction de ce que j'ai envie de partager et transmettre. Ce qui d'ailleurs, peut sembler dispensable pour toi, passe pour quelque chose d'essentiel pour un autre, c'est propre à chacun.
Grand merci pour ton message et à très bientôt 🙂
2023 on est là hein
Bon visionnage
j'avais completement oublier que c'etait completement different du machine code
Le langage d'Assembleur est la transcription "humainement lisible" et directe du code machine
@@formation-video le truc qui me chiffone le plus c'est les `syscall` puisqu'il y a une interaction avec l'os par contre je me demande comment je peut faire en sorte que le processeur execute diverse chose sans passé par le system, disons de le controller par la carte mere...
Là c'est autre chose, on parle du firmware (ex : BIOS) qui est rattaché à la carte-mère et exécuté à la mise sous-tension de la machine, avant même le lancement du système.
@@formation-video ca devient encore plus intéressant :)
Ce sera possible une video sur le bios et le principe du kernel dans le futur!?
Ce sont deux choses différentes, le kernel, c'est le nom anglais pour désigner le noyau du système (Windows, Linux, ...) là où le BIOS est un type de firmware de ta carte-mère, indépendant du système installé. Mais on verra, y'a déjà beaucoup à aborder dans ce cours 👋
AH mon commentaire a été supprimé.
Je suppose que c'était le sujet de la prochaine vidéo. Désolé 😅
Je n'ai pas vu passer ton commentaire
@@formation-video Effectivement. C'est un lien de w3challs sur les syscalls mais ça doit bloquer au niveau de YT
je suis désolée mais vous dites beaucoup de trucs qui ne servent à rien , essayez de dire que ce qui est important , Merci !
Cela est ton avis : ce que tu estimes "ne servir à rien" peut sembler utile pour d'autres. Arrêtons de prendre son cas pour le besoin de tous, merci