Blog ASM Flype

10 sujets de 1 à 10 (sur un total de 10)

  • flype

      #260741

      Bonjour à tous,

      J’ai initié un blog dans lequel je présenterai quelques leçons d’assembleur 68K.

      Je suis totalement novice en matière de blog. J’espère que c’est pas trop mal et pourra aider certains développeurs souhaitant s’initier au 68000, pour le fun.

      Ce blog n’a pas pour intention d’apprendre à programmer en général. Il est plutôt destiné à ceux qui connaissent les concepts généraux en programmation et qui souhaite comprendre comment passer de la programmation classique à la programmation Assembleur.

      Ce blog n’a pas non plus pour vocation d’apprendre en détail toutes les instructions du processeur 68000. Préférez toujours une documentation offcielle pour çà. Par contre, j’aborde la chose d’un point de vue ‘mise en pratique’.

      Introduction :

      https://m68kdev.blogspot.fr/2016/05/welcome-to-this-new-blog-dedicated-to.html

      Leçon numéro 1 :

      https://m68kdev.blogspot.fr/2016/05/fibonacci-routine-in-asm-68k.html

      A600 Rev 1.5 + Vampire 600 V2-128.
      A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

      Sodapop

        #260743

        Belle initiative ! Dommage que ce soit en anglais néanmoins…

        A500 (1.3 / 2.0 / ACA500+) - A2000 - A1200

        flype

          #260746

          Oui c’est vrai, je me demande qui cibler exactement. En anglais, çà permet de toucher tout le monde sauf les anglophobes et en Français çà n’est utile qu’à nous. Je ne sais pas :\ Je peux facilement traduire en tout cas.

          A600 Rev 1.5 + Vampire 600 V2-128.
          A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

          Anonyme

            #260750

            change rien, l’anglais te permettra d’attirer tte la communauté

            Sodapop

              #260752

              Je connais l’Anglais et le 68000, mais pour un débutant qui doit faire à la fois l’effort d’ingurgiter du code et des explications techniques, en plus de traduire ce qu’il lit (s’il y arrive), ça peut vite devenir décourageant. Et les anglophones ont de quoi satisfaire leurs envies sur une multitude d’autres sites 😉

              A500 (1.3 / 2.0 / ACA500+) - A2000 - A1200

              DenisPaul

                #260755

                Sympa ton initiative, surtout qu’on peut en faire sur un Amiga de base.
                J’apprécie que t’aies fait le parallèle avec des routines C. J’arrive à y comprendre quelque chose. Bonne continuation.

                lexomil

                  #260759

                  Très bonne initiative.

                  Juste deux petites remarques sur ton dernier exemple avec les movem , tout d’abord il y’a une petite coquille sur le dernier movem, il faudrait lire :
                  movem.l (sp)+,d1-d3
                  et non pas
                  movem.l (sp)+,d1-d3,-(sp)

                  ensuite, si j’ai bien tout suivi tu devrais avoir ton résultat dans d1, mais si tu fais movem.l (sp)+,d1-d3 à la fin de ta routine tu va écraser ton résultat dans d1, le plus simple serait d’ajouter un move.l d1,d0 juste avant ton movem , ton résultat étant alors retourné dans d0.

                  Bonne soirée

                  flype

                    #260765

                    Exact, merci pour les coquilles lexomil 🙂
                    Je peaufine le contenu et la mise en page de l’article petit à petit.
                    C’est corrigé maintenant.

                    A600 Rev 1.5 + Vampire 600 V2-128.
                    A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

                    flype

                      #260857

                      Nouvel article qui présente comment faire pour rendre la routine Fibonacci OS-Friendly, capable de prendre des arguments en entrée, les traiter, les afficher dans la console (CLI), en sortie.

                      https://m68kdev.blogspot.fr/2016/05/lesson-2-os-friendly-fibonacci-routine.html

                      Quelques soucis de mises en page – à améliorer (blogger s’emmêle avec les styles CSS, mais peut-être que je m’y prends comme un manche).

                      A600 Rev 1.5 + Vampire 600 V2-128.
                      A1200 Rev 1D4 + Blizzard 1230 III/50Mhz + 68882 + 256MB @ 50ns.

                      lexomil

                        #260992

                        Ben c’est super bien fait ton blog, félicitations pour ton boulot.

                      10 sujets de 1 à 10 (sur un total de 10)

                      • Vous devez être connecté pour répondre à ce sujet.

                      Forums AmigaOS, MorphOS et AROS Développement Blog ASM Flype

                      Amiga Impact