"Racionalus IPS surinkėjas yra už vidutinio nuotolio mikrokontrolerių iš Microchip surinkėjo. Projektas naudoja "Intel" stiliaus Mnemoniska ir tikslinę pirmoji operando užsakymą. Sukurta jaustis patogiai kompiuterio surinkimo programuotojai.
Tai surinkėjo generuoja kodą suderinama su mikroschema anketa vidurinės linijos mikrokontrolerių bet yra nesuderinama su jų montuotojo. Jis turėtų jaustis pažįstamas iš bet kurio kompiuterio surinkimo programuotojas. Instrukcija Mnemoniska ir operandas kad yra Intel stilių (ty "teisę", o ne "blogai").
Komandinės eilutės Sintaksė
Pic-ASM [-c] [-l failo] [-o failo] input_file
-c - konsolės režimas
surinkimo šaltinį priimami iš standartinio įvesties. dvejetainis kodas yra
išvesties stdout. klaidos yra išėjimas į stderr
-l failo - nurodykite sąrašą failą
-O failo - nurodyti objekto failą
Indėlis
Įėjimai yra linija seka iš kurių kiekvienas turi vieną arba daugiau iš šių sričių
Etiketė instrukcijų operandai; komentaras
Etiketė ir komentaras yra neprivalomas. Operandų reikalingi priklauso nuo dėstymo.
Surinkėjo yra mažosios raidės, net instrukcijoje.
Konstantos
Hex vertės gali būti nurodyta su C-style "0x" [: xdigit:] +. Dvejetainiai vertės gali būti nurodyta su "0B" [01] +. Dešimtainės vertės nereikalauja priešdėlį kaip dešimtainis yra numatytoji bazę.
Simbolių konstantos yra nurodytos apgaubiantis vieną simbolį arba pabėgęs požymio apostrofais. Styginiai konstantos yra nurodytos apgaubiantis nulį ar daugiau simbolių ir per kabutes pabėgo simbolių. Styginiai konstantos generuoti vieną simbolį pastovus kiekvienos eilutės charakterį. Nėra gale nulis saugomi. Pavyzdžiui:
db "Labas worldn", 0 ",", "b", "r", "n", "t"
Etiketės
Etiketė yra raidinių skaitmeninių simbolių (įskaitant underbar) seka, kad pradeda liniją. Etiketės neturi dvitaškius. Etiketės vietos iki paskutinės nelokaliosiomis etiketės gali būti apibrėžta priešdėlį vardą su tašku. Pavyzdžiui
; pavyzdys pavyzdys-1.asm
rūšys skambutis 0,1
0,1 JMP 0,2
0,2 JMP 0,1
baras skambutis 0,1
0,1 JMP 0,2
0,2 JMP 0,1
Šiame pavyzdyje, etiketės apibrėžtos yra rūšys, foo.1, foo.2, baras, bar.1 ir bar.2. Pirmasis skambutis filialai foo.1. Antrasis kvietimas filialai bar.1. Etiketės vietos į "foo" negali būti pateikiami prieš "Foo" buvo paskelbtas nei po "bare" buvo paskelbtas.
Direktyvas
Duomenys gali būti pripažintas. Declarator įgauna nurodymo vietą, ir yra po vieną ar daugiau išraiškos, atskirtų kableliais. Kiekvienas išraiška atitinka vieną žodį išvesties kodą nepriklausomai nuo declarator tipo.
db - vienas operandas yra-ED su 0xFF prieš saugomi
DW - visiškai 14 bitų skiriamąją žodis apibrėžimas
DT - vienas operandas yra-ED su 0xFF ir AR-ED su 0x3400 (grąža-su verte kodas operacijos). Tai leidžia kartos atveju lentelėse. Jūs galite pridėti akumuliatorius ("w"), kad lentelės kompensuoti. Procesorius bus išsišakoti į vietą lentelėje ir grįžti su aštuonių bitų rezultatas
Pavyzdžiui:
db 1,2,3
DW 0x3fff, 0x3ff * 16 + 15, -1
DT 0B001, 0b010, 0b100
Prilygsta yra pavadintas seka žetonų. Jie gali būti apibrėžta su "kongresas". Pavyzdžiui:
LED_1 tap EQU 0x100 | 1
LED_2 EQU 0x100 | 2
Combo kongresas (LED_1 tap) | (LED_2)
Org padėtis gali būti pakeista "org". Pavyzdžiui
org 0x10o
Kas naujo šioje versijoje:
· Ši laida priduria paramą sudėtingų makrokomandas, įtraukti failus, lygtinio rengimo ir suderinamumą su Microchip antraštes.
Programinė detalės:
Versija: 2.0
Įkėlimo datą: 2 Jun 15
Licencija: Nemokamai
Populiarumas: 63
Komentarai nerastas