Un langage d'assemblage est un langage de programmation de bas niveau pour un ordinateur, un microcontrôleur ou un autre appareil programmable, dans lequel chaque instruction correspond à une instruction de code machine unique.
Je programme dans des langages de niveaux supérieurs (Python, C #, VBA, VB.NET) depuis environ 10 ans et je ne comprends absolument rien à ce qui se passe "sous le capot". Je me demande quels sont les avantages d'apprendre l'assemblage, et comment cela m'aidera-t-il en tant que programmeur? Pouvez-vous s'il …
Dans mon enfance, je programmais sur une calculatrice soviétique MK-61 . Il avait quatre registres de fonctionnement (X, Y, Z, T) et 15 registres de stockage. Un programme peut comporter 105 étapes. Si je me souviens bien, il y avait des commandes comme: Permuter les registres X et Y Registres …
Je me le demande toujours et il me faut peut-être une bonne leçon d’histoire sur les langages de programmation. Mais puisque la plupart des compilateurs actuels sont en C, comment ont été construits les tout premiers compilateurs (AKA avant C) ou tous les langages ont-ils été interprétés? Cela dit, je …
C'est presque embarrassant de demander ... J'ai un diplôme en informatique (et un deuxième en cours). Je travaille comme développeur .NET à temps plein depuis près de cinq ans. Je semble généralement compétent dans ce que je fais. Mais je ne sais pas comment fonctionnent les ordinateurs! S'il te plaît, …
Les missions Apollo n’avaient pas la technologie plus compliquée qu’une calculatrice de poche. De lien ici , il y a une information sur Apollo Guidance Computer (AGC) L’ordinateur de bord Apollo (AGC) embarqué mesurait environ 1 pied cube avec 2K de RAM 16 bits et 36K de mémoire cœur-câble câblée …
Lorsque vous compilez du code C et que vous regardez l’assemblage, la pile croît à l’arrière comme ceci: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- Cela signifie-t-il que le pointeur de base ou le pointeur de pile déplacent les adresses de la mémoire au lieu de remonter? …
Donc, je suis ici à l'assemblée 2011 et il y a eu cette démo: http://www.youtube.com/watch?v=69Xjc7eklxE&feature=player_embedded C'est un seul fichier, c'est écrit dans les règles. Alors, je le répète, comment ont-ils fait en sorte que cela rentre dans un si petit fichier?
On nous dit souvent que le matériel ne tient pas compte de la langue dans laquelle un programme est écrit, car il ne voit que le code binaire compilé, mais ce n'est pas toute la vérité. Par exemple, considérons l'humble Z80; ses extensions du jeu d'instructions 8080 incluent des instructions …
Je lis le livre Les éléments des systèmes informatiques: Construire un ordinateur moderne à partir de Premiers principes , qui contient des projets englobant la construction d'un ordinateur, des portes booléennes aux applications de haut niveau (dans cet ordre). Le projet actuel sur lequel je travaille consiste à écrire un …
Il est clair que la connaissance des éléments de bas niveau est très importante dans notre travail. Mais dans une situation où vous développez déjà un logiciel commercial à un niveau élevé, et lorsque vous avez déjà une direction choisie mais que vous n’avez aucune compétence en assemblage, n’est-il pas …
Pendant des années, j'ai envisagé de creuser dans ce que je considère comme des langues de «bas niveau». Pour moi, cela signifie C et l'assemblage. Cependant, je n'avais pas encore le temps pour cela, et cela n'a jamais été nécessaire. Maintenant, parce que je ne vois aucune nécessité, je pense …
Dans l' assemblage MIPS , il existe un registre pour le pointeur de pile et un autre registre pour le pointeur de trame. Qu'est-ce que le pointeur de cadre et quel est son objectif? En quoi diffère-t-il du pointeur de pile?
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 5 ans . Il y a beaucoup de livres sur l'assemblage. Cependant, ils …
Dans de nombreux assembleurs, une instruction de copie de valeur est généralement nommée "MOV" et sa description dans les manuels contient également généralement "déplacer" (cependant, d'autres mots peuvent être utilisés, comme "charger", "stocker", "extraire", etc. ) Il est rare de trouver un ISA ) qui ne respecte pas cette convention. …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Je cherche à construire une machine virtuelle comme un moyen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.