LOCODUINO

L’assembleur (1)

Pourquoi programmer en assembleur ?

. Par : Christian

Disons-le une bonne fois pour toutes, cette série d’articles n’est pas écrite pour vous inciter à programmer en assembleur mais nous allons voir que dans certains cas, l’assembleur est la seule solution possible pour que le programme fonctionne comme on le voudrait. Cette série d’articles est plutôt conçue pour vous aider à découvrir en quoi (…)

Retourner à l'article

Vous répondez à :

L’assembleur (1) 20 mars 2023 16:42, par Christian

Je ne peux hélas pas vous répondre puisque je ne travaille pas avec Linux.
Pourquoi ne pas essayer de poser votre question sur notre forum ? Il y aura certainement quelqu’un qui a l’expérience de Linux.
Cdlt.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

18 Messages

  • L’assembleur (1) 6 février 2021 15:12, par OLIVIER pierre

    il y a longtemps que j’ai pratiqué l’assembleur sur microprocesseur Z81 Amstrad
    Commodore 128 le microprocesseur 6828 je crois(pas sur). beaucoup de temps et de casse tête .
    je vais lire votre article profondément pour voir les à ventages, mais bon ci on gagne de la vitesse et économisé de la mémoire ! pour quoi pas.

    merci de votre travail et a bientot mon amis.

    Répondre

    • L’assembleur (1) 6 février 2021 16:04, par Christian

      J’ai décrit les avantages de l’Assembleur, mais j’ai aussi décrit ses inconvénients. C’est donc à chacun de voir ce qu’il y gagne en se lançant dans cette aventure. Mais comme vous dîtes : pourquoi pas ?

      Répondre

    • L’assembleur (1) 4 juillet 2024 16:36

      Petite correction ... sur les amstrad 646 ou 6128 le microprocesseur est un Z80 de chez ZILOG tres rependu sur les ordinateurs des annees 80 comme le ZX81 de chez sinclair ... d ou la confusion ...
      Pour le commodore 128 c’est plus complexe mais pas de 6828 (connais pas mais si ca existe famille du 6800 et 6809 motorola)... c’est une grosse evolution du C64 qui est equipé d un 6510 MOS , version derivé du tres fameux 6502 MOS equipant l’autre moitié des ordinateurs individuel des années 80. Donc on trouve dans le commodore 128 un 8502 compatible avec le 6510, un Z80 pour un systeme CP/M et un 6581 pour le son.

      Répondre

      • L’assembleur (1) 6 juillet 2024 18:03, par Jean-Luc

        C’était pas l’Amstrad CPC 464 plutôt que 646 ? (c’est loin tout ça). Le MC6828 est un contrôleur d’interruption.

        Répondre

  • L’assembleur (1) 8 février 2021 08:57, par Pierre59

    Ayant beaucoup (trop) programmé professionellement en assembleur dans ma jeunesse je ne peux plus. Aussi quand j’ai du programmer mes "Arduinos" pour mon train je l’ai fait en C. Quand on sait bien utiliser le C, le résultat est presque qu’aussi bon qu’avec l’assembleur. Bien sur il faut savoir lire les datasheets et bricoler des bits dans les nombreux registres, on est loin du confort de l’IDE Arduino, mais on maitrise tout et avec efficacité.

    Répondre

    • L’assembleur (1) 8 février 2021 10:11, par Christian

      Effectivement, le C apporte un confort de programmation tout en restant très efficace, alors que l’assembleur demande une parfaite connaissance du MCU, de tout gérer soi-même, beaucoup de réflexion avant programmation et beaucoup de sueur s’il faut déboguer (quasiment tous les programmes !). Son utilisation doit donc être réservée à des cas très particuliers qui sont rarissimes en modélisme ferroviaire.

      Répondre

  • L’assembleur (1) 20 mars 2023 16:06, par Jean

    « Bonjour »,
    Quel outil de développement préconisez-vpus pour Linux ? Sur mon pc ubuntu 20.4 64 bits je n’ai pas réussi à faire fonctionner une machine virtuelle Windows

    Cordialement,
    Jean.

    Répondre

    • L’assembleur (1) 20 mars 2023 16:42, par Christian

      Je ne peux hélas pas vous répondre puisque je ne travaille pas avec Linux.
      Pourquoi ne pas essayer de poser votre question sur notre forum ? Il y aura certainement quelqu’un qui a l’expérience de Linux.
      Cdlt.

      Répondre

    • L’assembleur (1) 28 novembre 2024 08:28, par Lormane

      Bonjour,
      Votre question est-elle de savoir comment coder de l’assembleur sur Ubuntu ?

      Répondre

      • L’assembleur (1) 28 novembre 2024 09:59, par Christian

        Bonjour Lormane,
        Vous répondez à Jean pour une question qui date de plus d’un an et demi : c’est très honorable de votre part mais j’espère pour Jean qu’il aura trouvé la réponse via un autre canal depuis tout ce temps. De plus, je n’ai pas souvenir qu’il ait ouvert un fil à ce sujet sur notre forum (mais je peux avoir loupé l’événement, surtout si le fil ne donne guère de réponses).
        Cordialement.

        Répondre

  • L’assembleur (1) 3 mars 09:11, par Patrick

    J’ai gouté à beaucoup de langages, Basic, turbo pascal , Asm(68Hc11), Java ( mon métier). Mais ayant joué longtemps avec bool et la logique, je suis resté au plus prêt du composant. Je joue actuellement avec des ersatz de cartes Arduinos, je me suis mis au C++. Mais au fond , j’aimerai trouver un Asm pour mes cartes Méga et jouer avec les octets comme j’ai toujours fait. J’ai vu beaucoup de programmes écrits en C++ et c’est facile d’écrire avec une louche ... Je me souvient avec le 68HC11, je comptais mes octets pour arriver à mon résultat ( place très limitée).Enfin c’est un choix ...

    Répondre

    • L’assembleur (1) 3 mars 09:29, par Christian

      J’espère que ce choix vous donnera entière satisfaction.
      Maitriser l’assembleur est effectivement gratifiant mais le temps de développement est bien supérieur à celui d’un programme écrit en C/C++.
      On peut s’y mettre soit par challenge (ce qui semble être votre cas), soit par spécificité (compacité, rapidité d’exécution, respect des timings).
      Bonnes lectures pour les articles suivants.

      Répondre

      • L’assembleur (1) 3 mars 09:39, par Patrick

        Je sais le temps de développement est bien plus grand je sais , mais j’aime toucher le composant au plus près, par amusement. A 70 ans il faut continuer de s’amuser. j’ai vu quelques exemples qui passent par une déclaration asm("lds .....sub ...) diverses instructions et acceptées par le compilateur. Il faut que je trouve l’ensemble des instructions et faire quelques tests.

        Répondre

        • L’assembleur (1) 3 mars 09:59, par Christian

          Comme je l’ai dit, ce challenge est honorable.
          Bon développement et bon amusement. ;-)

          Répondre

  • L’assembleur (1) 3 mars 11:26, par Patrick

    Je viens d’imprimer la doc structure , instructions du proc concerné , 50 pages, il y un peu de lecture à faire,le peu de lecture que j’ai faite (logique et arithmètique) , il sait faire ...

    Répondre

  • L’assembleur (1) 3 mars 14:42, par Patrick

    Et après une petite réflexion, gestion bas de gamme lecture éléments binaires bit x port, commande moteurs pas à pas , l’assembleur passe bien, pour les éléments plus compliqués, lecture carte SD ... , il faudrait que je reprenne quelques cours, j’ai oublié depuis longtemps. Je pense que je vais mélanger les 2 meme si n’est pas bien. Dans mon travail j’ai commencé par du telex, liaisons internationales, puis à X25 plus compliqué et ensuite IP avec des routeurs pour finir développeur Web langage Java...

    Répondre

  • L’assembleur (1) 3 mars 14:46, par Patrick

    J’ai quand meme fait un test compter de 1 à 2000 en mesurant tps départ, tps arrivé en ASM et meme chose en C, on passe quand même presque au double de temps

    Répondre

Rubrique Programmation

Les derniers articles

Les articles les plus lus