2016-02-10 222 views
0

在以下代碼中,我不確定D'93'D'122'的含義。我只用過過去的十六進制數字或二進制數字的程序集。這個符號是什麼意思,我怎樣才能轉換成我能理解的東西,所以我可以手工檢查數學?以彙編語言顯示數字的方法

#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 

回答

2

D代表十進制。默認情況下,不合格的數字被解釋爲十六進制,除非被RADIXLIST指令覆蓋。

由MPASM使用限定符/前綴:

  • B'10'二進制
  • O'10'爲八進制
  • D'10'十進制(也可以被寫爲.10
  • H'10'爲十六進制(也可以是寫爲0x10
  • A'a' for ASCII(也可以寫成'a'
+0

因此,D'93'= .93和D'122'= .122? – user3095790

+0

是的。順便說一下,你可能想保留這個[文件方便](ftp://ftp.nottingham.ac.uk/pub/pic84/33014f.pdf)。 – a3f