我想熟悉彙編程序中的編程。在開始時我選擇了隨機代碼並嘗試更新它。我還閱讀了一些關於循環展開的內容,但我不知道從哪裏開始。代碼優化和循環展開
這是我的代碼,我已經修改了一下:
0000: 4401000C | | ADDI R0, 0x000C, R1
0004: 00000000 | | NOP
0008: 00000000 | | NOP
000C: 0C220000 | loop | LDW R2, 0x0000(R1)
0010: 00000000 | | NOP
0014: 00000000 | | NOP
0018: 1C411000 | | ADD R2, R1, R2
001C: 00000000 | | NOP
0020: 00000000 | | NOP
0024: 4C420004 | | MULI R2, 0x0004, R2
0028: 00000000 | | NOP
002C: 00000000 | | NOP
0030: 18220040 | | STW R2, 0x0040(R1)
0034: 48210008 | | SUBI R1, 0x0008, R1
0038: 00000000 | | NOP
003C: 00000000 | | NOP
0040: 0C230004 | | LDW R3, 0x0004(R1)
0044: 00000000 | | NOP
0048: 00000000 | | NOP
004C: 18230044 | | STW R3, 0x0044(R1)
0050: 7C01FFB8 | | BRGE R1, loop
0054: 00000000 | | NOP
0058: 00000000 | | NOP
005C: 7000FFFC | halt | BRZ R0, halt
0060: 00000000 | | NOP
0064: 00000000 | | NOP
您可能要問一個實際的問題,這是習慣在這裏 – Leeor
這是一個很大的NOP ... – twalberg
我想我知道如何使用循環展開,但我還是不知道如何改進代碼 – NULLexit