アセンブラでスイッチ、ケース構造を作成するには?正しい方法は何ですか?アセンブリ内のスイッチ、ケース構造を作成
これはC言語のコードで、アセンブラで記述したいものです。
私のプロジェクトでは、MMSP430F5XXが必要です。プロジェクトの条件は、アセンブラで1つのブレークルーチンが記述されていることです。そして、これはCでルーチンを壊すコードです。アセンブラで書くことを試みます。
#pragma vector=PORT2_VECTOR
__interrupt void port2handler(void)
{
__delay_cycles(1000);
if (diode_on == 1)
{
switch(diode_num)
{
case 0:
if((P2IFG & BIT4)!=0)
{
if ((P2IN & BIT4)==0)
//score += 3;
calculationScore(3);
}
else
//score--;
calculationScore(-1);
break;
case 1:
if((P2IFG & BIT5)!=0)
{
if ((P2IN & BIT5)==0)
//score += 3;
calculationScore(3);
}
else
//score--;
calculationScore(-1);
break;
case 2:
if((P2IFG & BIT6)!=0)
{
if ((P2IN & BIT6)==0)
//score += 3;
calculationScore(3);
}
else
//score--;
calculationScore(-1);
break;
case 3:
if((P2IFG & BIT7)!=0)
{
if ((P2IN & BIT7)==0)
//score += 3;
calculationScore(3);
}
else
//score--;
calculationScore(-1);
break;
default:
break;
}
P4OUT &= ~(BIT3 | BIT4 | BIT5 | BIT6); //gasimo diode
diode_on = 0;
}
P2IFG &= ~(BIT4 | BIT5 | BIT6 | BIT7); // brisanje flega
}
休憩付きのスイッチはelseと同じです –
アーキテクチャにタグを付けることはできますか?私たちはそれなしでは答えることができません。 –
我々は一般的にそれなしで答えることができます。それ以外の問題には他にもいくつかの問題があります。それは、この人に宿題の質問に対する答えを与えることを難しくしています。 –