Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[assembleur] Sos questions diverses

Yacouba, le vendredi 13 juin 2003 à 13:51:37 
 Signaler ce message aux modérateurs

Salut à tous. pouvez vous m'aider?
pourquoi certains programmes sont ecrits en assembleur(les OS en particulier pas vrai?) alors que ce langage est reputé avoir enormement des inconvenients.Autrement ditquand est ce qu'on a vraiment besoin de l'assembleur?est ce qu'on peut pas s'en passer à ce moment precis?

1

sebsauvage, le vendredi 13 juin 2003 à 13:59:30

Les OS ne sont plus écrits en assembleur, mais dans des langages de plus haut niveau (C ou autre).

Mais on a toujours besoin d'écrire certains bouts de code en assembleur pour respecter une ou plusieurs contraintes:
- ils doivent être extrêmement rapides
- ils ne doivent pas dépasser une certaine taille.
- on doit connaître le nombre de cycle processeurs nécessaires pour exécuter ce bout de code.

Mais les compilateurs actuels étant capable d'optimisations importantes (et infaisables à la main), il arrive bien souvent que développer directement en assembleur ne soit pas forcément plus avantageux.

Répondre à sebsauvage

2

Yacouba, le vendredi 13 juin 2003 à 14:32:53

Merci a Sebsauvage
mais qu'est ce qu'on entend par "extremement rapide "? car il me semble que le sequencement des instructions fait qu'un bout de code situé quelque part attendra son moment venu pour s'executer non? a moins que ce soit son execution qui doive etre tres rapide et pourquoi precisement?

Répondre à Yacouba

3

sebsauvage, le vendredi 13 juin 2003 à 14:43:05

L'exécution de certains bouts de code doit être très rapide (par exemple, la gestion de la mémoire, certains pilotes de périphérique...).

Ces bouts de code étant appelé continuellement, ils ont intérêt à être vraiment très rapide.

Répondre à sebsauvage

4

Amoureux3, le vendredi 13 juin 2003 à 16:18:41

Je suis dacodac avec seb, appelé drivers ( pilotes ).

bonjour sebsauvage :-)

- Aussi j'ajoute : qu'au dessus de l'Asm, existe un langage evolué comme tu l'avais marqué, et au dessous de l'Asm c'est la partie électronique (impultions électrique) pour communiquer avec un tas de pièces électroniques (multiplexeur/ démultiplexeur/ décodeur/ accumulateur/coprocesseur/ Microprocesseur...)

Heirachie :

1-[ Langage évolué ] REG->AX = H33..

2-[ Assembleur ......] Mov Ax, $33...

3-[ Code machine ....] $80/88/88/FC/1A

4-[ Electronique .... ] 11100101.01110101.01011010.10101110


le OS :

Pour réaliser ton propre OS, je dirais bien que c'est facile, mais il te faudra beaucoups de temps, la base c'est de concevoire son noyau et plus exactement la boucle infinie qui prend en charge les codes qu'avait désigné seb :

L'exécution de certains bouts de code doit être très rapide (par exemple, la gestion de la mémoire, certains pilotes de périphérique...).
Ces bouts de code étant appelés continuellement, ils ont intérêt à être vraiment très rapide


Sous windows ils sont en format de Tread (exemple : un 1h:00 je fait cela, à 1:30 je ferais ceci, entre 1h:30 et 00:00 je suis libre pour executer les programmes de l'utilisateur.. )

- ensute tu commence a programmer les périphériques un par un : souris/Disque/Disquette/Memoire/Modem/carte/graphique/Réseau...

* la moyenne de temps, je dirais trois (3) années.

Aussi et sans oublier, le mode graphique est plus lent que le mode CRT, la gestion est par pixels (640x480 points) a gérer comme le cas de windows, qui, et a cause de lui le recherches chez Intel ont aboutient pour créer le PENTIUM (Pental Silicium <=> ciquième génération du Silicium (qui fait 3 process en même temps 2 en entier et un réel), par contre le mode CRT est de 25 lignes * 80 colonnes (comme le cas du MSDOS).

- Pour ce qui concerne la nécessité de l'ASM, moi je dirais bien que c'est un langage de très grande importance pour l'informaticien du domaine, ca lui permet de comprendre le fonctionnement des OS, de la machine et beaucoup plus les couches physique (Hardware).

- et pour améliorer méthodes de développements, voir la POO, les DLL, les Objets, les unités...



[ Ton Doux Visage. ]

Répondre à Amoureux3

5

brj, le vendredi 13 juin 2003 à 16:34:19

Tu t pas un peu emballe la !?

la culture c comme la confiture - on en a + on l'etale

Répondre à brj

6

 Amoureux3, le vendredi 13 juin 2003 à 16:39:39

C'est pour les génies ca, pas pour tout le monde :-)

[ Ton Doux Visage. ]

Répondre à Amoureux3
Assembler un PC De l'assemblage d'un ordinateur Un ordinateur de type PC est modulaire, c'est-à-dire qu'il peut être monté en assemblant des éléments matériels de différents constructeurs, afin d'obtenir un ordinateur conforme à ses besoins. Les éléments... www.commentcamarche.net/contents/assemblage/monter.php3
Introduction à l'assembleur Les prérequis nécessaires Le langage assembleur est très proche du langage machine (c'est-à-dire le langage qu'utilise l'ordinateur : des informations en binaire, soit des 0 et des 1). Il dépend donc fortement du type de processeur. Ainsi il... www.commentcamarche.net/contents/asm/assembleur.php3
Liste des instructions en assembleur Tableau des principales instructions en assembleur Voici une liste (non exhaustive) des principales instructions en assembleur des processeurs 80x86, ainsi que du code machine qui leur est associé et de leur taille en mémoire. Les valeurs val et... www.commentcamarche.net/contents/asm/liste.php3
[Photofiltre]Réaliser un assemblage de 2 imagesPhotofiltre est un logiciel de retouche d'image. Cette astuce fonctionne aussi bien avec Photofiltre qu'avec Photofiltre Studio Dans ce cas précis, Photofiltre va permettre d'assembler un collage c'est-à-dire de coller une deuxième image (en... www.commentcamarche.net/faq/sujet-7719-photofiltre-realiser-un-assemblage-de-2-images
Compiler un programme assembleur avec NasmAvec Linux Etape 1. Créer un fichier source Etape 2. Assembler le fichier source Etape 3. Création de l'executable Etape 4. Execution du programme Avec windows Etape 1. Installer les logiciels nécessaires Etape 2. Créer un fichier... www.commentcamarche.net/faq/sujet-9836-compiler-un-programme-assembleur-avec-nasm
Liens utiles assembleur x86Voici quelques liens utiles pour l'assembleur x86. Le but étant de compiler des documents pertinents autant pour ceux qui débutent que pour ceux qui sont à l'aise dans ce domaine. Tutoriels Références complètes Assembleur sous... www.commentcamarche.net/faq/sujet-9899-liens-utiles-assembleur-x86
Nouveau PC via un assembleur : bug écran bleu (Résolu)Bonjour à tous; je viens de faire monter par un assembleur un super PC sur mesure( 1400€)...mais ...qui ne fonctionne pas ! En effet , il a fonctionné quelques minutes , j'y ai installé Norton et un CPL et il s'est arrêté tout seul lors de l'ouverture... www.commentcamarche.net/forum/affich-2450909-nouveau-pc-via-un-assembleur-bug-ecran-bleu
Cours assembleur 8086 (Résolu)Bonjour, je voudrais avoir un lien où je pouurais trouver un cours d'assembleur 8086 pour debutants on a comencer le cours en classe et je n'y comprend rien du tout! www.commentcamarche.net/forum/affich-4180565-cours-assembleur-8086
Assembler fichier .avi puis .002 .003.... (Résolu)Bonjour, J'ai plusieurs fichiers dont j'aimerai bien les assembler. Le problème et que le 1er fichier est en .avi puis les autres en .002, .003, .004... J'ai utiliser hjsplit mais il reconnait pas les fichiers. Si quelqu'un pourait m'aider à trouver... www.commentcamarche.net/forum/affich-7842408-assembler-fichier-avi-puis-002-003
Asrock P4I65GP 4 4 I 4I 4I, Divers:VGA:- Integrated Intel Extreme Graphics 2, Audio:- Cmedia 9761A 5.1 channel audio CODEC, LAN:- Realtek PCI LAN 8101L, Page web du produit:Anglais, Bios:4Mb AMI BIOS, AMI Legal BIOS, Supports "Plug and Play", ACPI 1.1 Compliance... www.commentcamarche.net/guide/646555-asrock-p4i65g
50 ans d'archives de l'Assemblée nationale sur Internet(Paris - Relax news) - A l'occasion du 50ème anniversaire de la première séance de la première législature de la Ve République, qui s'est tenue le 9 décembre 1958, l'Assemblée nationale met en ligne tous les comptes rendus de séance de ces cinquante... www.commentcamarche.net/actualites/50-ans-d-archives-de-l-assemblee-nationale-sur-internet-5847949-actualite.php3
Branchements en assembleurOn appelle saut (ou branchement) en assembleur le fait de passer à une instruction autre que celle qui suit celle en cours en mémoire. En effet, en temps normal (c'est-à-dire sans instruction contraire) le processeur exécute les instructions... www.commentcamarche.net/contents/asm/saut.php3
Les procédures en assembleurLa notion de procédure En langage assembleur, on appelle procédure un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la procédure. Cette notion de sous-programme est généralement appelée fonction dans d'autres... www.commentcamarche.net/contents/asm/procedure.php3
Assemblage d'un PC - Montage du processeurLe processeur Le processeur est le circuit intégré clé de l'ordinateur, réalisant les principaux calculs. Les processeurs existent en différents formats pouvant être classés en deux familles : Les processeurs sur Socket ; Les processeurs sur... www.commentcamarche.net/contents/assemblage/montage-processeur.php3