Sida 1 av 1
Stack pekaren och stacken
Postat: 8 november 2005, 21:43:15
av Markus
Kan man se vad som ligger på stacken i programmet Mplab 7.2. i vilken meny går jag i i sådana fall för att hitta denna informationen.
Postat: 8 november 2005, 21:44:50
av sodjan
Nej, det kan du inte.
Varför vill du det ?
Stacken hanteras helt internt av CALL, RETURN, RETFIE och interrupt systemet.
tjena
Postat: 8 november 2005, 22:05:36
av Markus
För att kinna lära sig mer om hur pic:en arbetar.om jag har sett stacken värde och hur den växer så har jag sett skinlladen mellan goto och call tex. Finns folk som jag som inte är kungar än på pic programmering. men vill bli en av dom bättre.
En vacker dag så ska jag kunna svar på frågorna och inte bara ställa.
man lär så länge man lever
Postat: 8 november 2005, 22:17:21
av sodjan
> om jag har sett stacken värde och hur den växer så har jag sett skinlladen mellan goto och call tex.
Det räcker med att läsa beskrivningarna av CALL och GOTO i databladet. I beskrivningen av CALL sägs att retur adressen läggs på stacken, det gör det inte i beskrivningen av GOTO :
CALL
====
Description:
Call Subroutine. First, return
address (PC+1) is pushed onto
the stack. The eleven-bit immediate
address is loaded into PC bits
<10:0>. The upper bits of the PC
are loaded from PCLATH. CALL is
a two-cycle instruction.
GOTO
====
Description:
GOTO is an unconditional branch.
The eleven-bit immediate value is
loaded into PC bits <10:0>. The
upper bits of PC are loaded from
PCLATH<4:3>. GOTO is a twocycle
instruction.[/b]