Accueil > Forum > > > > Peut on comparer deux binaire avec cmp ?
Peut on comparer deux binaire avec cmp ?
mardi 12 août 2003 à 14:30:00 |
Peut on comparer deux binaire avec cmp ?

MrNice
|
Lo le forum me revoila ave cun new prob... donc en fait g une table de variable, je prends al=0 je fait un xlat et je compare ce resultat avec une entrée qui est aussi en binaire (provenant d'un ppi) donc je boucle jusqu à ce que l entrée soit egale a un nombre de mon tableau alors pour comparer je fait un cmp al,dl en sachant que al,dl sont en binaires.. alors est possible ? voici une partie d emon code source... .386 .DATA ;Zone de définition des variables ZERO db 00000000b UN db 00000001b DEUX db 00000010b TROIS db 00000011b QUATRE db 00000100b CINQ db 00000101b SIX db 00000110b SEPT db 00000111b MESS1 db 'CODE SWITCH :$' .CODE ;ouverture du segment de code DEBUT: mov ax,DGROUP mov ds,ax ECRIO CTRL,CONFIG bo1: ECRIO PA,ZERO ;eteint tout les leds LECPPI PB ;le resultat se trouve dans al mov bl,al ;le resultat se trouve maintenant dans bl mov cx,8 ;cx=8 = nbr de nbr contenu dans la table xor eax,eax ;al=0 pour demarer au debut de la table avec xlat bo2: xlat ZERO ;al=table+al /!\ cmp bl,al ;compare al à bl /!\ EST CE POSSIBLE je ok ;si1 al=bl -> jump ok inc al ;sinon on incremente al loop bo2 ;et on boucle jusqu à ce que al=bl ok: ;cas ou al=bl ECRIO PA,al ;allume les leds correspondantes AFFICH MESS1 ;affiche "CODE SWITCH :" AFFICHNUM al ;affich le nombre a l'ecran AFFICH CRLF ;on passe a la ligne mov ah,06h ;lecture de caractère sans marquer d arret mov dl,ffh ;lecture car dl=ffh sinon sortie du caractère dont le code ascii est dans dl int 21h cmp al,'s' ;verifie si le caratère = 's' jne bo1 ;si caractère != 's' -> jmp bo1 ECRIO PA,ZERO ;sinon etient les leds mov ax,4c00h ;et on quit le programme int 21h end Debut
|
|
|
mercredi 13 août 2003 à 12:32:05 |
Re : Peut on comparer deux binaire avec cmp ?

Kaid
|
En fait ca ne pose aucun problème car le compilateur travaille dans une seule base. Les représentations binaire, décimal, octal, héxadécimal sont justes là pour aider le développeur. Kaid - kaid.fr.st------------------------------- Réponse au message : ------------------------------- > Lo le forum me revoila ave cun new prob... > > donc en fait g une table de variable, je prends al=0 je fait un xlat et je compare ce resultat avec une entrée qui est aussi en binaire (provenant d'un ppi) donc je boucle jusqu à ce que l entrée soit egale a un nombre de mon tableau alors pour comparer je fait un cmp al,dl en sachant que al,dl sont en binaires.. alors est possible ? > > voici une partie d emon code source... > > > > .386 > .DATA > > ;Zone de définition des variables > ZERO db 00000000b > UN db 00000001b > DEUX db 00000010b > TROIS db 00000011b > QUATRE db 00000100b > CINQ db 00000101b > SIX db 00000110b > SEPT db 00000111b > MESS1 db 'CODE SWITCH :$' > > .CODE > ;ouverture du segment de code > > DEBUT: mov ax,DGROUP > mov ds,ax > ECRIO CTRL,CONFIG > > bo1: > ECRIO PA,ZERO ;eteint tout les leds > LECPPI PB ;le resultat se trouve dans al > mov bl,al ;le resultat se trouve maintenant dans bl > mov cx,8 ;cx=8 = nbr de nbr contenu dans la table > xor eax,eax ;al=0 pour demarer au debut de la table avec xlat > > bo2: > xlat ZERO ;al=table+al > /!\ cmp bl,al ;compare al à bl /!\ EST CE POSSIBLE > je ok ;si1 al=bl -> jump ok > inc al ;sinon on incremente al > loop bo2 ;et on boucle jusqu à ce que al=bl > > ok: ;cas ou al=bl > ECRIO PA,al ;allume les leds correspondantes > AFFICH MESS1 ;affiche "CODE SWITCH :" > AFFICHNUM al ;affich le nombre a l'ecran > AFFICH CRLF ;on passe a la ligne > mov ah,06h ;lecture de caractère sans marquer d arret > mov dl,ffh ;lecture car dl=ffh sinon sortie du caractère dont le code ascii est dans dl > int 21h > cmp al,'s' ;verifie si le caratère = 's' > jne bo1 ;si caractère != 's' -> jmp bo1 > ECRIO PA,ZERO ;sinon etient les leds > mov ax,4c00h ;et on quit le programme > int 21h > end Debut > |
|
|
jeudi 14 août 2003 à 20:19:53 |
Re : Peut on comparer deux binaire avec cmp ?

CoreBreaker
|
Si tu parler du format dans ton source: 12h equivaut à 18d qui équivaut aussi à 00010010b. bref que tu fasses cmp al, 41h ou cmp al, 00100001b ou cmp al, 65 ou encode cmp al, 'A' ça revient au même exactement au même car ce sont les même nombres. Core Breaker 
|
|
jeudi 6 janvier 2005 à 10:50:56 |
Re : Peut on comparer deux binaire avec cmp ?

misterzinzin
|
bo2: > xlat ZERO ;al=table+al > /!\ cmp bl,al ;compare al à bl /!\ EST CE POSSIBLE > je ok ;si1 al=bl -> jump ok > inc al ;sinon on incremente al > loop bo2 ;et on boucle jusqu à ce que al=bl
...c'est pas un peu con d'utiliser des xlat dans un tableau avec des valeur qui se suivent ?
si al=0 et xlat zero... al=0
si al=1 et xlat zero... al=1
.... je vois pas trop l'utilité de xlat dans ce cas lol
moi j'aurais plutot fait:
mov al,-1
bo2:
inc al
cmp bl,al
jne bo2
... le meme code sans Xlat avec plein de valeur dans le .data...
maintenant ca se peut que je me soit planté et que j'aie pas compris le but de ton code  moi, le seul, l'unique, ZinZin 
|
|
Cette discussion est classée dans : code, db, mov, bl, al
Répondre à ce message
Sujets en rapport avec ce message
Multiplication de deux nombres compris entre 0 et 99 en assembleur [ par petitspirou ]
salut, j'ai un programme a faire mais je suis nul en assembleur, voici ce que j'ai fais mais ca ne fonctionne pas.Quelqun peut'il me le corriger et me
Recuperer le mode Video [ par FearBlue ]
Slt a tous !!!!!!!Je souhaite recupérer le mode video g lus dans une doc ca :Cette fonction retourne le numéro de code du mode vidéo en cours et tient
prob avec une fonction [ par marooh ]
bonjour, j'ai un gros probleme j'ai écrit un code assembleur qui permet de trouver le mot le plus long et de l'afficher mais à l'execution il affiche
programme assembleur [ par marwen09 ]
je veux ecrire un programme assembleur qui recuper la date de system puis affecte dans jour le nombre de jour ,dans anne le nobre d'anne et dans moi s
je bloque!!!! [ par marooh ]
bonjour, j'ai ecrit un code assembleur qui compte le nombre des séparateurs dans une chaine saisie,en assemblant tout va bien mais l'execution ne donn
PROGRAMME EN NASM : pas du tout facile [ par eishtein ]
bonjour tout le monde; je me demandais si vous pouvez m'aider à la résolution d'un certain problème au niveau suivant : en fait j'ai un prg en NASM [1
correction d'un code assembleur [ par marooh ]
Bonjour, j'ai ce code assembleur qui permet la creation d'un tableau de 10 cases et les remplir avec le chiffre 5.en l'utlisant avec tasm,il s'avère
aide pour code [ par marooh ]
Bonjour, j'ai un code assembleur qui permet de trouver le maximum d'un tableau.En le compilant, la premiere phase passe avec succès mais en créant l
un code en assembleur [ par tatouna ]
salut à tous, je suis débutante en asm donc j'ai un problème et je souhaite que vous m'aidiez j'ai une chaine de caractère (une date) et je veut la p
probleme de simulation de 8086 sur ISIS PROTEUS [ par AZERGUI2 ]
Bonjour, j'ai généré le .exe du programme suivant par le MAMSM32 ,mais la simulation ça marche pas au niveau de ISIS PROTEUS !!! il s'agit de tro
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYSTECHDAYS PARIS 2012 : COMMENT SHAREPOINT A SAUVé MES TECHDAYS par ROMELARD Fabrice
Speakers : Lionel Limozin et Alain Marty La session commence par une découverte de SharePoint à travers la mise en place d'un environnement SharePoint pour la gestion des Sessions animées par BeWise. Le besoin est très ba...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0PERSPECTIVE 3.0 POUR SILVERLIGHT 5.0 par odewit
Je viens de publier la version 3.0 de Perspective pour Silverlight, qui regroupe un portage sous Silverlight 5.0 des fonctionnalités de Perspective 2.0, le framework 3D de haut-niveau introduit récemment et de nouveaux exemples de code. En voici la li...
Cliquez pour lire la suite de l'article par odewit TECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVERTECHDAYS PARIS 2012 : TOP 10 DES BEST PRACTICES POUR SQL SERVER par ROMELARD Fabrice
Speaker : Nadia Ben El Kadi Configuration machine La session commence par la toute première question à se poser lors de la mise en place d'environnement SQL Server, la configuration des machines : Type de mac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SITECHDAYS PARIS 2012 : KINECT + OFFICE 365 UN BON GESTE POUR VOTRE SI par ROMELARD Fabrice
Speakers : Fabrice Barbin, Samuel Blanchard, Julien Lo Presti Titre Prometteur et attractif invitant à voir comment lier le composant ludique Kinect dans le cadre d'une structure IT classique, notamment au travers de la plat...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOURTECHDAYS PARIS 2012 : PLEINIèRE DU PREMIER JOUR par ROMELARD Fabrice
KeyNotes du premier jour pour les développeurs. La session est principalement axée sur une des principales directions prise par Microsoft à travers tous ses nouveaux produits : Cloud privé ou public (Solution Azure) ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|