Se connecter / S'enregistrer

Résolu [Delphi] affectation avec un 'or'

Solutions (6)
Tags :
  • Delphi
  • Programme
  • Programmation
|
Bonjour,
Je suis en train d'analyser un programme delphi et il y quelques lignes que je ne comprend pas.
a:=Inp(coepr);
a:=(a or $20);
Outp(coepr,a);

INP (Adresse), qui renvoie l'octet de donnée présent à l'adresse spécifiée)
OUT Adresse, Donnée , qui écrit l'octet de donnée à l'adresse spécifiée.

Donc, la ligne où j'ai du mal c'est a:=(a or $20);
On dirait une affectation avec un or au milieu, ça rime à quoi?
Merci pour l'aide.

EDIT: Oublier de donner le type des variable, enfin de la variable : a est un byte
Contenus similaires
Meilleure solution
partage
, Modérateur |
Salut,

or est un opérateur logique qui effectue un "ou" binaire entre a et $20
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
C'est ce que j'aurais compris ouais.
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par Athanatos.
  • Commenter cette réponse |
Score
0
òh
òi
|
Désolé j’étais parti.
Si je comprends bien:
coepr : constante référençant une adresse mémoire
Il met le contenu de coepr dans a
Ensuite, il fais un or logique entre a et l'adresse mémoire $20 et le met dans a
Finalement, il écrit les données de a à l'adresse mémoire coepr.
Bon je vais partir sur cette idée pour comprendre pourquoi il fait ca.
Merci beaucoup
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
C'est ce qui se produit, mais pour tous les bits des deux valeurs.
http://library.thinkquest.org/C006657/delphi/operators_...

Je ne fais pas du tout de delphi... ça correspond à quoi $20 ?
  • Commenter cette réponse |
Score
0
òh
òi
|
Désolé mais je ne comprend pas trop :s
Dans le cadre d'un if je comprend mais la pour un affectation.

En plus, ce n'est pas vraiment des booléens sinon je suppose que ce serai un truc dans ce genre la:

OR | 1 | 0
------------
1 | 1 | 1
-----------
0 |1 | 0

Si tu peux à nouveau m'éclairer ce serai super sympa.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS