10.21.2006

ADS的奇怪符號

奇怪的符號

1. #<+/->數字,代表constant。 如#123, #-123,如果要表示16進制,用#0x123,#-0x123或是#&123, #-&123, 也就是說#後的&符號可以用來代表16進制符號。

2. 小逗點‘ . ’和其他的assembly一樣,一個小點‘ . ’代表compile時的“目前地址”,可以用來作運算。

3. [ ’ 代表IF ,‘ | ’ 代表ELSE, ‘ ] ’ 代表ENDIF。

4. ! ’ 代表INFO

5. RN是用來將register重新命名用, sqr RN r6 意指 :sqr就是r6

6. A,L,S字尾分別代表arithmetic,logical,string。如SETA,SETL,SETS分別代表設定arighmetic, logical, string變數。

7. ADS的Assembler的Operator都是以‘ : ’作開頭和結尾,像 :MOD:代表Mode,:AND:代表AND,:CC:代表Concatenate,其他Operator說明在3-24。

8. % ’ 代表SPACE。如data1 % 255代表在data1開始預留255個byte的空間並把資料清爲0。

9. ^ ’代表MAP

10. # ’ 代表FIELD

11. = ’代表DCB 。 c_string DCB C_string,0

12. & ’代表DCD

13. * ’代表EQU

14. a1-a4 (argument) = r0-r3

15. v1-v8 (variable) = r4-r11

16. sb (static base) = r9

17. sl (stack limit) = r10

18. fp (frame pointer) = r11

19. ip (inter-procedure-call scratch register) = r12

沒有留言: