理性PIC彙編是一個彙編從Microchip的中檔微控制器。該項目採用了英特爾的風格助記符和目標,第一個操作數排序。設計感覺舒服PC組裝程序員。
該彙編生成的代碼與Microchip的中線微控制器兼容,但與他們的彙編程序不兼容。它應該感到熟悉的任何一台PC彙編編程。該指令助記符和操作順序是英特爾的風格(即“權”,而不是“錯誤”)。
命令行語法
PIC-ASM [-c] [-l文件名] [-o文件名] INPUT_FILE
-c - 控制台模式
彙編源是從標準輸入接受。二進制代碼是
輸出在標準輸出上。錯誤輸出到標準錯誤
-l文件名 - 指定列表文件
-o文件名 - 指定目標文件
輸入
輸入的是一序列行的每一個都包含以下一個或多個字段
標籤指令操作數;評論
的標籤和評論是可選的。所需要的操作數取決於該指令。
該彙編器是大小寫敏感的,甚至說明。
常量
[:xdigit:] +十六進制值可以用C風格的“0X”來指定。二進制值可以與“0B”[01] +來指定。十進制值無需前綴為十進制是默認的基礎。
字符常量由封閉單引號內的單個字符或轉義字符指定。字符串常量由封閉零個或多個字符指定和雙引號內的轉義字符。字符串常量生成一個字符常量字符串中的每個字符。有沒有存儲尾隨零。例如:
DB“你好worldn”,0,'A','B','R','N','T'
標籤
標籤是一個序列的字母數字字符(包括下劃線)啟動的線。標籤沒有冒號。標籤本地的最後非局部標籤可以通過用點前綴名來定義。例如
;例如,從例如,1.asm
FOO電話.1
.1 JMP 0.2
0.2 JMP .1
酒吧電話.1
.1 JMP 0.2
0.2 JMP .1
在這個例子中,所定義的標籤是foo的,foo.1,foo.2,酒吧,bar.1和bar.2。第一次調用分行foo.1。第二個呼叫轉移到bar.1。標籤本地'富'不能被引用之前,'富'已被宣布後也沒有'酒吧'已經宣告。
指令
數據可以聲明。該聲明符取指令的地方,其次是用逗號分隔的一個或多個表達式。每個表達式對應於輸出代碼的一個字不論聲明符類型。
DB - 每個操作數是AND-ED用0xff在存儲前
DW - 整整14位字定義
DT - 每個操作數是AND-ED用0xff和OR-ED與0x3400(的回報與價值的操作碼)。這使得新一代情況表。可以添加累加器(“W”),以表中的偏移量。該處理器將跳轉到該位置在表中,並返回一個八位結果
例如:
DB 1,2,3
DW 0x3fff,0x3FF處* 16 + 15,-1
DT項目0B001,0b010,0b100時
相當於是令牌的命名序列。它們可以與“當量”被定義。例如:
LED_1 EQU 0x100的| 1
led_2 EQU為0x100 | 2
組合EQU(LED_1)|(led_2)
將有機位置可與“組織”來改變。例如
組織0x10o
什麼是新的,在此版本:
·該版本增加了對複雜的宏的支持,包括文件,條件編譯,並兼容Microchip的頭。
按類別搜索
熱門軟件
-
GChemPaint 2 Jun 15
-
Apricity OS 12 Jan 17
-
PlayOnLinux 9 Dec 15
-
Adobe Developer Connection Developer Desktop 3 Jun 15
-
BlackArch Linux 22 Jun 18
-
Cactus McCoy 2 20 Feb 15
-
K3b 17 Aug 18
評論沒有發現