L’assembleur (1)
Pourquoi programmer en assembleur ?
. Par : Christian
Vous répondez à :
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.
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.
-
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 ?
-
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.-
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.
-
Vous avez raison, je me suis mal relu ...
-
-
-
-
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é.
-
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.
-
-
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 WindowsCordialement,
Jean.-
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. -
L’assembleur (1) 28 novembre 2024 08:28, par Lormane
Bonjour,
Votre question est-elle de savoir comment coder de l’assembleur sur Ubuntu ?-
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.
-
-
-
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 ...
-
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.-
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.
-
L’assembleur (1) 3 mars 09:59, par Christian
Comme je l’ai dit, ce challenge est honorable.
Bon développement et bon amusement. ;-)
-
-
-
-
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 ...
-
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...
-
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