Hej programmerings eliten. Nu har rockyen problem i gen. Problemet är följande :
Om man vill ha följande c++ kod i lågnivå hur går man till väga då:
c++ kod
if(a='00001111' & b='00110011)
{
nop
}
else if (a='11100011 &='11100000')
{
nop
}
else
{
nop
}
lågnivå
?????????????????
Det som är problemet är när jag ska ha mer än ett vilkor i en if sats.
om man skulle koda en if sats en if sats med ett vilkor gör jag på föjande sätt antar jag.
if(a=00001111)
{
nop
}
lågnivå
Movf PORTA,W
Sublw B'00001111'
bz
Kodningsproblem if/else(selektionsatser)
Skulle inte något liknande fungera:
Movf PORTA,W
Sublw B'00001111'
bnz , (hoppa till else)
Movf PORTB,W
Sublw B='00110011'
bnz , (hoppa till else)
.
.
.
else......
Ja du fattar säkert. Tanken är att göra två kollar efter och om det inte stämmer efter första så hoppar man ur då.
Reserverar mig för totalt katastrofala fel i min pseudokod.
Movf PORTA,W
Sublw B'00001111'
bnz , (hoppa till else)
Movf PORTB,W
Sublw B='00110011'
bnz , (hoppa till else)
.
.
.
else......
Ja du fattar säkert. Tanken är att göra två kollar efter och om det inte stämmer efter första så hoppar man ur då.
Reserverar mig för totalt katastrofala fel i min pseudokod.