Miten jakaa Big. ASM-tiedosto?

R

rahul_sanghavi

Guest
Hei,

Minulla on erittäin suuri. ASM tiedosto projektin.

Nyt haluan jakaa pieniä. ASM-tiedostoja, kuten. H tiedosto C-kielellä.

En koodaus käyttäen MPLAB IDE & käytän PIC-ohjain.

Plz.Help Me.

Terveisin
Käyttäjä Rahul Sanghavi

 
Tämä ominaisuus on sisäänrakennettu MPLAB.Sinun täytyy käyttää myös direktiivin, kuten C myös toinen tiedosto (yleensä. Sis.).Joskus sinun on oltava varovainen, kun lisäät tiedoston noin ORG lausumia koodia.Vain ovat lähellä alusta, jos sen makrot vain.

En tätä minun makroja paljon ja muiden osien ohjelman haluan hajota.Suurimman osan ajasta olen erillisiä makroja ja vakiot alkaen koodi eri sisältävät tiedostot.

Yksi toinen yleissopimuksen käytän, on minun myös tiedosto viittaa rekistereihin, mutta voima itse julistaa heille CBLOCK on pääohjelma (ikään kuin he maailmanlaajuinen).Usein olen myös käyttää laitetta tai EQU komento on useita nimiä samassa rekisterissä riippuen siitä, miten he nimi ja käyttää myös tiedostojen ja pääohjelma (Reusing rekistereihin, jos ne ovat paikallisia).Doing nämä asiat pääohjelma auttaa minua pysymään rekisteri tietovirta niin saan mitä haluan, kun laitoin ne kaikki yhdessä.

Sinun ei tarvitse tehdä näitä asioita, mutta mielestäni se tuo paljon rakenteen minun kokoontumis-ohjelmien ja yleensä auttaa minua pysymään minun vakioita, koodin, ja rekistereitä.Katso MPASM Ohje-valikosta lisätietoja.

 
Hi jonw0224

Kiitos vastauksesta.

Voit Plz antaa minulle mitään mallikoodia ymmärtämistä?

Terveisin
Käyttäjä Rahul Sanghavi

 
Koodi:

, P rocessor

;================================================= =============================

Luettelo p = 16f84a

ovat p16f84a.inc, K-M Emory

;================================================= =============================

cblock 0x0C

cntr

endc

Temp EQU cntr; Makrot

;================================================= =============================MOVLF makro lit, reg

movlw lit

movwf reg

endm, R ese T V Ector

;================================================= =============================

org 0x0000

goto Alusta, I nterrup T V Ector

;================================================= =============================

org 0x0004

retfie; MAIN

;================================================= =============================

AlustamiseenPää

MOVLF 0x10, cntr

call DumbLoop

MOVLF 0x20, Temp

call DumbLoop

goto $DumbLoop

decfsz cntr, f

goto DumbLoop

tuoton; KUULUU

;================================================= =============================;================================================= =============================

loppu
 
Hi jonw0224

Thanks for ur apua.

En liitä ur koodista ja rakentaa, mutta valitettavasti ohjelma ei voi rakentaa onnistuneesti ja antaa joitakin virheitä, kuten.
Quote:

Varoitus [207] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 11: Found merkinnän jälkeen 1 sarakkeeseen.
(temp)

Virhe [105] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 16: Can't open file (Lisää tiedosto "movlf.inc" ei löydy)

Varoitus [207] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 34: Found merkinnän jälkeen 1 sarakkeeseen.
(MOVLF)

Virhe [108] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 34: Virheellinen merkki (0)

Virhe [113] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 35: Symbol ole aikaisemmin määritelty (DumbLoop)

Varoitus [207] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 36: Found merkinnän jälkeen 1 sarakkeeseen.
(MOVLF)

Virhe [108] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 36: Virheellinen merkki (0)

Virhe [113] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 37: Symbol ole aikaisemmin määritelty (DumbLoop)

Virhe [105] E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM 43: Can't open file (Lisää tiedosto "dumloop.inc" ei löydy)

Pysäyttäminen rakentaa ensimmäinen epäonnistuminen pyynnön.

BUILD FAILED: Thu 15 joulukuu 10:43:23 2005

 
Se virheilmoituksen saan, kun en ole luo. Inc tiedostot.Oletko varma, että olet luonut heidät?It works fine for me.Käytän MPLAB IDE 6.20.

Sinun tulisi olla kolme kuvaa:

E: \ Project \ TECSINEUPS500 \ Workspace \ TEST.ASM
E: \ Project \ TECSINEUPS500 \ Workspace \ movlf.inc
E: \ Project \ TECSINEUPS500 \ Workspace \ dumloop.inc

 
Hi, jonw0224

Kiitoksia arpa,

Löysin virheen!!

Jälleen kerran THK.

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Erittäin Happy" border="0" />Terveisin
Käyttäjä Rahul Sanghavi

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top