Exo Assembleur #2 - un petit mot

Sdílet
Vložit
  • čas přidán 29. 08. 2024

Komentáře • 5

  • @francoisganza7513
    @francoisganza7513 Před 4 měsíci

    Je m'étais abonné à ta chaîne pendant le confinement, histoire de pouvoir comprendre et modifier des macros en Python pour Freecad
    Je tombe sur cette vidéo, et ça me met un coup de vieux, car j'ai poncé pas mal d'assembleur x86 en 16 puis 32 bits (sous Ms-DOS puis des programmes autonomes sans OS)
    Je ne savais pas qu'il était encore utile de programmer en assembleur sur nos systèmes actuels
    En tout cas, c'est toujours un plaisir de t'entendre, tes explications sont d'une clarté peu commune

  • @user-kf2re5zy6g
    @user-kf2re5zy6g Před 4 měsíci

    j'ai troc attendu la vidéo

  • @vinyard13
    @vinyard13 Před 4 měsíci +1

    Mais c'est horrible de faire 3 fois appel à la fonction WriteConsole pour afficher 3 lignes au lieu d'un seul appel avec comme argument un pointeur vers : message db "ligne1", 10, "ligne2", 10,....
    Chaque appel à la fonction WriteConsole fait exécuter un bon millier d'instructions : Kernel32 -> KernelBase -> Ntdll -> NtDeviceIoControleFIle -> syscall -> /milliers d'instructions du Kernel / -> sysretq
    D'autre part, le fait de pouvoir supprimer l'instruction "mov qword [rsp+32], 0" n'est pas dû au fait que rsp est un registre sauvegardé mais au fait que le 5ème argument (ici NULL) n'est pas modifié dans la pile à l'emplacement mémoire [rsp+32].

    • @formation-video
      @formation-video  Před 4 měsíci +1

      Tu te doutes qu'à ce stade du cours, les possibilités sont limitées en terme d'écriture de code.
      Et chercher à minimiser le nombre d'instructions n'est jamais le but quand on utilise l'IPA Windows, vue la couche d'abstraction qu'elle représente.