-2
我怎麼在裝配使用循環翻譯此C#代碼和/或跳躍彙編語言循環
int sum = 0;
int count = 15;
while (count != 0)
{
if (count % 2 != 0)
sum = sum + count;
count--;
}
Console.WriteLine(sum);
最好的地方是研究指定的期望平臺的指令集,然後使用適當的彙編程序來生成代碼。 –
我有點想知道這是什麼令你困惑,因爲這可以幾乎1:1轉換爲x86 ASM指令(我假設x86,因爲你沒有指定目標CPU),所以它只是缺乏信心嘗試去做,或者甚至根本沒有看到指令集(試着先找到80286或80386,它包含了所有的基本指令,不需要學習整個現代x86集合以及所有擴展的東西,比如SSE或開始時的浮點數)。你會嘗試至少一些東西,並描述你做了什麼,它可能會更容易看到問題在哪裏,以及建議什麼...... – Ped7g
對此問題的另一種答案是:將其寫爲有效的C++(只是刪除控制檯)並用「彙編」開關進行編譯。 C/C++編譯器在生產彙編方面非常出色。 – Ped7g