Il me semble que c'est Windows Vista qui a restreint ce genre d'accès. J'ai en tête l'exemple d'un logiciel d'éphémérides développé sous XP, puis testé sous Vista en 2008. Il avait fallu activer les...
Type: Messages; Utilisateur: MIG86
Il me semble que c'est Windows Vista qui a restreint ce genre d'accès. J'ai en tête l'exemple d'un logiciel d'éphémérides développé sous XP, puis testé sous Vista en 2008. Il avait fallu activer les...
Pourquoi remonter un si vieux sujet ?
Déjà parce que c'est un bel exemple de routine en Pascal. Puis parce qu'il fait double emploi avec le Turbo Pascal.
Que nous disent Richard Wilton et Peter...
Trois ans déjà !
Penser que programmer est une affaire de spécialistes, c'est ne pas percevoir ce que l'activité englobe.
Un calcul d'intérêts composées par une personne ne connaissant la formule à...
Un tutoriel 16 bits et 32 bits me plairait davantage mais serait peut-être trop ambitieux.
Je pourrais néanmoins vous aider pour la première partie, voir même soulever quelques problèmes du mode...
En fait, RETF 2 doit être remplacé par RETF tout court pour que le bit de retenue soit étudié par MS-DOS 2 ou plus. C'est la présence du mot non retiré de la pile (registre FLAG lors d'INT23h) qui...
Dans les livres sur l'informatique, on trouve le BASIC sous une forme ancienne ou moderne et le Pascal. Dans les ouvrages scientifiques, il s'agit du FORTRAN.
Je me rappelle des exemples en BASIC...
Il s'agit de code 32 bits (microprocesseur 80386 et suivants). La fonction printf ne fait-elle pas partie du langage C ?
Dans la discussion [MASM]Petite demande d'aide, j'avais exposé une méthode...
Écolier, j'étais curieux de tout et studieux. Notre classe a eu une introduction à l'informatique sur des Thomson en nano-réseau (ceux du plan Informatique pour tous). L'instituteur nous installait...
La procédure LireDecimalSgn stocke dans un premier temps la valeur absolue du nombre lu dans un double-mot. Si ce nombre est négatif, elle corrige le double-mot. Pour cela, elle remplace le poids...
Je remonte ce sujet pour apporter des précisions sur l'interception Ctrl-C du DOS.
Le meilleur moyen de détourner l'interruption 23h est d'utiliser la fonction DOS 25h qui configure les vecteurs...
Au temps pour moi, il s'agit bien du couple ES:BP.
La fonction 13h ne peut être utilisée que sur les AT, voire sur les PC et XT équipés d'une carte EGA (munie de son propre BIOS). Je ne l'ai guère...
@Obsidian
BP, à l'instar de SP, est associé au registre de segment de pile SS.
Attention aux erreurs de frappe.
En langage d'assemblage, on peut utiliser les instructions de saut pour construire une boucle mais il existe une instruction adéquate : LOOP. Le bout de code suivant affiche une chaîne ASCIIZ...
Le service d'affichage de chaîne du DOS est hérité de la fonction BDOS 9 de CP/M. D'ailleurs, la version 3 de ce système propose la fonction BDOS 110 pour remplacer le dollar comme indicateur de fin...
Oui.
Suivez les conseils de Forthman pour éliminer les erreurs d'assemblage dont la syntaxe d'un appel proche :
ln 32 : call fact
ln 49 : fact proc near
Ensuite revoyez la logique du...
On peut garder la logique de votre programme :
.data
nombre db lg_nombre + 1, lg_nombre + 3 dup('$'); Nb.car.max, nb.car.lus...
pair db 13,10,'Le nombre est pair$'
impair db 13,10,'Le nombre...
La fonction 10 (0Ah) du DOS requiert un tampon contenant la chaîne terminée par le caractère 13 de la touche ENTRÉE plus deux octets. En effet, le premier octet du tampon renseigne le DOS sur le...
Voici les corrections à apporter :
- enlever la directive .386 car il n'y a pas d'instruction 32 bits ;
- lors du détournement d'interruption, DS doit pointer le segment de la nouvelle routine ;
-...
Pour être exhaustif, j'ajoute que DEBUG permet de manipuler les instructions du coprocesseur arithmétique 8087 :
1226:4563 50 PUSH AX
1226:4564 9B WAIT
1226:4565...
Si d'autres personnes sont intéressées par l'interprétation des chiffres décimaux, je vous propose une procédure 8086 qui lit les entiers 32 bits signés au lien suivant :...
Un petit exemple pour tout clarifier :
; Requiert DOS 2 ou plus.
; MASM EX;
; LINK EX;
; EXE2BIN EX EX.COM
Int_detourne EQU 23h
La méthode universelle pour détourner une interruption est de modifier son vecteur situé à l'adresse 0:(4 x int) :
xor ax,ax
mov es,ax ; ES = 0
...
Je me rends compte que cette réponse aurait pu aider Med_be qui cherchait à entrer, lui, un entier non signé. Mon exemple ne lit pas un fichier (fct 3Fh) mais le clavier (fct 0Ah).
Sa procédure...
SHR permet de diviser par une puissance de deux les entiers non signés et par conséquent les entiers signés positifs. En effet, après le décalage, les bits de gauche sont remplacés par des zéros. Or...
On parle même de recouvrement des segments car une adresse 20 bits peut être représentée jusqu'à 4096 façons différentes (cube de 16).
Le mode protégé du processeur 80286 utilise, quant à lui, une...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.