2016-02-10 1 views
0

Dans le code suivant ci-dessous, je ne suis pas sûr de savoir ce que les D'93' et D'122' signifient. La seule fois où j'ai utilisé l'assemblage dans les nombres hexadécimaux précédents ou les nombres binaires ont été utilisés. Qu'est-ce que cette notation signifie et comment puis-je convertir en quelque chose que je peux comprendre afin que je puisse vérifier les mathématiques à la main?Façons d'afficher les nombres dans le langage d'assemblage

#include <p18F452.inc> 
SUM  EQU 0x10 
     ORG 0x00 
     GOTO START 
     ORG 0x20 
START: MOVLW D'93' 
     MOVWF SUM 
     MOVLW D'122' 
     ADDWF SUM,W 
     BNC SAVE 
     SETF WREG 
SAVE: MOVWF SUM 
     SLEEP 
     END 

Répondre

2

Le D est l'abréviation de decimal. Par défaut, les nombres non qualifiés sont interprétés comme hexadécimaux, sauf s'ils sont remplacés par les directives RADIX ou LIST.

Qualifiers/préfixes utilisés par MPASM:

  • B'10' pour binaire
  • O'10' pour octal
  • D'10' pour décimal (également écrit .10)
  • H'10' hexadécimaux (peut aussi être écrit comme 0x10)
  • A'a' pour ASCII (peut aussi s'écrit 'a')
+0

Donc, D'93 '= 0,93 et ​​D'122' = 0,122? – user3095790

+0

Oui. En passant, vous pouvez garder ce [document à portée de main] (ftp://ftp.nottingham.ac.uk/pub/pic84/33014f.pdf). – a3f