Accueil > Forum > > > > adresse de base d'un segment
adresse de base d'un segment
vendredi 13 décembre 2002 à 20:16:45 |
adresse de base d'un segment

gblade
|
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 20:44:24 |
Re : adresse de base d'un segment

GuruMeditation
|
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 21:00:01 |
Re : adresse de base d'un segment

gblade
|
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 21:28:59 |
Re : adresse de base d'un segment

GuruMeditation
|
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 21:35:26 |
Re : adresse de base d'un segment

GuruMeditation
|
euh... en fait je ne comprend pas très bien compris avec ton equ tu utilises une bibliothèque spéciale ? parce que je ne voit pas comment
------------------------------- Réponse au message : -------------------------------
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 21:59:45 |
Re : adresse de base d'un segment

gblade
|
En fait moi non plus je ne comprends pas cette ligne de code. C'est extrait d'un listing Intel et compilé avec ASM386. Et la il y a comme un chtit blème c'est que je ne connais pas cet ASM. De plus je ne veux pas modifier la GDT car l'alignement peut être quelquonque mais la page-directories-table référencée par le CR3 et qui sert de base pour le paging.
------------------------------- Réponse au message : -------------------------------
euh... en fait je ne comprend pas très bien compris avec ton equ tu utilises une bibliothèque spéciale ? parce que je ne voit pas comment
------------------------------- Réponse au message : -------------------------------
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 22:07:58 |
Re : adresse de base d'un segment

GuruMeditation
|
c'est dans quel pdf d'intel que tu trouves ce listing?
------------------------------- Réponse au message : -------------------------------
En fait moi non plus je ne comprends pas cette ligne de code. C'est extrait d'un listing Intel et compilé avec ASM386. Et la il y a comme un chtit blème c'est que je ne connais pas cet ASM. De plus je ne veux pas modifier la GDT car l'alignement peut être quelquonque mais la page-directories-table référencée par le CR3 et qui sert de base pour le paging.
------------------------------- Réponse au message : -------------------------------
euh... en fait je ne comprend pas très bien compris avec ton equ tu utilises une bibliothèque spéciale ? parce que je ne voit pas comment
------------------------------- Réponse au message : -------------------------------
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
vendredi 13 décembre 2002 à 22:37:04 |
Re : adresse de base d'un segment

gblade
|
C'est IA-32 Sofware Developer's Manual 3, chapitre 9 listing 1 STARTUP.ASM mais apparemment le listing dépend du fichier build qui l'accompagne et je me demandais s'il existe un équivalent sous MASM.
------------------------------- Réponse au message : -------------------------------
c'est dans quel pdf d'intel que tu trouves ce listing?
------------------------------- Réponse au message : -------------------------------
En fait moi non plus je ne comprends pas cette ligne de code. C'est extrait d'un listing Intel et compilé avec ASM386. Et la il y a comme un chtit blème c'est que je ne connais pas cet ASM. De plus je ne veux pas modifier la GDT car l'alignement peut être quelquonque mais la page-directories-table référencée par le CR3 et qui sert de base pour le paging.
------------------------------- Réponse au message : -------------------------------
euh... en fait je ne comprend pas très bien compris avec ton equ tu utilises une bibliothèque spéciale ? parce que je ne voit pas comment
------------------------------- Réponse au message : -------------------------------
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
samedi 14 décembre 2002 à 14:40:41 |
Re : adresse de base d'un segment

GuruMeditation
|
chez moi c'est au chapitre 8 j'ai pas trop étudié le code mais ça semble être du code pour passer en mode protégé ton CS_BASE est utilisé à la ligne 201, le build file après le code m'a tout l'air d'être un script pour BLD386 et qui semble être un éditeur de lien.
------------------------------- Réponse au message : -------------------------------
C'est IA-32 Sofware Developer's Manual 3, chapitre 9 listing 1 STARTUP.ASM mais apparemment le listing dépend du fichier build qui l'accompagne et je me demandais s'il existe un équivalent sous MASM.
------------------------------- Réponse au message : -------------------------------
c'est dans quel pdf d'intel que tu trouves ce listing?
------------------------------- Réponse au message : -------------------------------
En fait moi non plus je ne comprends pas cette ligne de code. C'est extrait d'un listing Intel et compilé avec ASM386. Et la il y a comme un chtit blème c'est que je ne connais pas cet ASM. De plus je ne veux pas modifier la GDT car l'alignement peut être quelquonque mais la page-directories-table référencée par le CR3 et qui sert de base pour le paging.
------------------------------- Réponse au message : -------------------------------
euh... en fait je ne comprend pas très bien compris avec ton equ tu utilises une bibliothèque spéciale ? parce que je ne voit pas comment
------------------------------- Réponse au message : -------------------------------
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
samedi 14 décembre 2002 à 19:15:58 |
Re : adresse de base d'un segment

gblade
|
oui j'ai vu que c'était le fichier build qui conditionnait le linkage mais il semblerait qu'il ne soit aps possible de faire la même chose sous MASM :/ je vais essayer autrement
------------------------------- Réponse au message : -------------------------------
chez moi c'est au chapitre 8 j'ai pas trop étudié le code mais ça semble être du code pour passer en mode protégé ton CS_BASE est utilisé à la ligne 201, le build file après le code m'a tout l'air d'être un script pour BLD386 et qui semble être un éditeur de lien.
------------------------------- Réponse au message : -------------------------------
C'est IA-32 Sofware Developer's Manual 3, chapitre 9 listing 1 STARTUP.ASM mais apparemment le listing dépend du fichier build qui l'accompagne et je me demandais s'il existe un équivalent sous MASM.
------------------------------- Réponse au message : -------------------------------
c'est dans quel pdf d'intel que tu trouves ce listing?
------------------------------- Réponse au message : -------------------------------
En fait moi non plus je ne comprends pas cette ligne de code. C'est extrait d'un listing Intel et compilé avec ASM386. Et la il y a comme un chtit blème c'est que je ne connais pas cet ASM. De plus je ne veux pas modifier la GDT car l'alignement peut être quelquonque mais la page-directories-table référencée par le CR3 et qui sert de base pour le paging.
------------------------------- Réponse au message : -------------------------------
euh... en fait je ne comprend pas très bien compris avec ton equ tu utilises une bibliothèque spéciale ? parce que je ne voit pas comment
------------------------------- Réponse au message : -------------------------------
a ok faut être plus précis et j'avais pas vu qu'on était en 32 bits,le problème est tout autre donc en fait il faut modifier la GDT.
------------------------------- Réponse au message : -------------------------------
Merci pour la réponse mais je le savais déjà :) Mon problème est autre, j'ai besoin d'un alignement sur 4ko pour charger mon page directories table dans CR3.
------------------------------- Réponse au message : -------------------------------
si tu veux changer ds, es, fs ou gs on fais soit un truc du genre : mov ax,adresse mov ds,ax ou bien :
push adresse pop ds
et pour le segment de code cs on utilise un jmp far ou un call
------------------------------- Réponse au message : -------------------------------
voila si qqun pouvait me dire comment on fait pour définit l'adresse de base d'un segment. j'ai vu dans certaines docs ils mettent une equate au début du listing CS_BASE equ 0ffff0000h par exemple et si j'ai bien compris ce serait sensé mettre le segment de code à cette adresse, mais c'est tout ce qu'il faut faire ??
|
|
Cette discussion est classée dans : base, adresse, segment
Répondre à ce message
Sujets en rapport avec ce message
Kernel Base [ par Stormy ]
Quelqu'un saurait-il comment obtenir le pattern MZ qui correspond à l'adresse de Kernel Base, mais sans utiliser d' API? Le but est de déterminer la b
utilisation des variables [ par moffer ]
Bonjour à tous.J'ai besoin de recopier ma variable chaine au segment 0b800 pour l'afficher, sans utiliser les interruptions. (c'est pour ensuite la fa
Adresse mémoire d'une chaine [ par moffer ]
Bonjour,Je veux pointer sur le premier caractère de ma chaine. Lorsque je compile le code suivant :SEGMENT DATAchaine db 'Hello$'SEGMENT TEX
SEGMENT SOUS NASM [ par Berty2000 ]
Salut.je debute l'assembleur.Dans un prog EXE,comment recuperer la valeur du segment data dans lequelse trouve mot.pour l'offset, il suffit de faire m
retour d'interruption [ par S2R ]
Bonjour,Je n'arrive pas à récupérer l'adresse d'appel d'une int.J'aurais besoin de pouvoir changer l'adresse de retour d'une int (que j'ai reprogrammé
segment partagé en masm32 [ par anthraxx ]
bonjour a tous,je connais l'assembleur mais je suis pas tres habitué a masm32, et je me demandais ce qu'il faut mettre pour qu'un segment donné de ma
[NASM] émulateur NES [ par sirozz ]
Bonjour à tous,Je me lance dans la programmation d'un émulateur de console NES en ASM avec NASM. J'avais déja fait un émulateur NES en VB il y a quelq
Adresse de la varaiable PATH [ par cobbelguard ]
CobbleguardBonjour, je debute en asm et je recherche des infos sur le moyen de recuperer et afficher la variable PATH, quel que soit le mode d'afficha
Commandes de base [ par Uims ]
Je suis débutant et j'aurais aimer savoir:Copier un fichierDéplacer un fichiereffacer un fichier démarrer un fichierTous sa en asmMerci Uims
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|