Question

Je ne sais pas ce que l'on entend par applications 16 bits ou 32 bits. Est-ce qu'une application 16 bits est une application qui ne nécessiterait pas plus de 2 ^ 16 octets d'espace mémoire? Ce 16 bits se réfère-t-il à la taille maximale de l'application?

Était-ce utile?

La solution

Une application 32 bits est un logiciel qui s'exécute dans un espace d'adressage plat 32 bits.

Réponses aux questions courantes

Un processeur 64 bits exécutera-t-il un programme standard (32 bits) sur une version 64 bits d'un système d'exploitation?Oui, il sera. Les systèmes 64 bits sont compatibles en arrière avec les homologues 32 bits.

Un système d'exploitation 64 bits exécutera-t-il une application standard sur un processeur 64 bits?Encore une fois, ça le fera. Cela est dû à la compatibilité en arrière.

Puis-je exécuter W2K et WXP sur un processeur 64 bits et utiliser les anciens logiciels?Oui, un système d'exploitation 32 bits (W2K et WXP) s'exécutera sur un processeur 64 bits. En outre, vous devriez pouvoir exécuter "Old Software" sur un système d'exploitation 64 bits.

Autres conseils

Cela signifie que l'application a été compilée pour un processeur qui a 16 bits d'adressage de mémoire ou 32 bit d'adressage de mémoire. Il en va de même pour les applications 64 bits.

Le nombre fait référence à la quantité maximale de mémoire que l'application peut aborder.

Voir Wikipedia - 16 bits, 32 bits, 64 bits (et plus).

Le nombre (32 ou 16 de la directive assembleur du AddressMode (exemple [use16] et [use32])) ne pas fait référence à la quantité maximale de mémoire que l'application peut aborder!

Parce qu'avec le 80386+, il est également possible d'utiliser l'opérandsize - et d'additionner les préfixes en combinaison avec le PM 16 bits pour s'attaquer jusqu'à 4 Go de RAM.

(La quantité maximale de mémoire que notre application peut être utilisée fait référence aux entrées de segment des segments de la taille à l'intérieur d'un sélecteur GDT / LDT, ou par la taille par défaut pour un segment de 64 kb.)

La seule différence entre le bit 32 bits - et le mode d'adress à 16 bits est le sens et l'utilisation de ces préfixes d'opérandsize - et d'adressage.

use16

Donc, si nous voulons utiliser dans les opérandes / adresses à 32 bits d'adresse à 16 bits, nous devons ajouter ces préfixes à notre opcode. Sans ces préfixes, nous ne pouvons utiliser que 16 bits.

use32

Dans le mode d'adressage à 32 bits, nous avons trouvé une situation opposée diamétrique, donc si nous voulons utiliser des opérandes / adresses 32 bits, nous devons laisser de côté ces préfixes de notre OPCode et seulement si nous voulons utiliser 16 opérandes / adresses, alors nous avons alors Pour ajouter ces préfixes à notre opcode.

Si nous utilisons attentivement ces directives de taille ci-dessus (ou notation similaire), alors notre assembleur fera ce travail.

Préfixe de taille de l'opérande en mode 16 bits

Poignard

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top