6
Ho problemi a decifrare questo blocco di codice assembly. Quale sarebbe il valore di r1 essere alla fine e come potrei arrivare lì?movw e movt in arm assembly
3242ba66 f6454118 movw r1, 0x5c18
3242ba6a 466f mov r7, sp
3242ba6c f6c0415a movt r1, 0xc5a
3242ba70 f2460002 movw r0, 0x6002
3242ba74 f6c0405a movt r0, 0xc5a
3242ba78 4479 add r1, pc
3242ba7a 4478 add r0, pc
3242ba7c 6809 ldr r1, [r1, #0]
Quindi, in questo caso, quale sarà il valore o r1? – user1000039
In quale parte della spiegazione hai avuto difficoltà? –
Gli ultimi due bit. Quindi aggiungendo r1 al pc e * (r1 + 0). Quale sarebbe il valore del pc? E * significa la stessa cosa di C++ (operatore di deferenza)? – user1000039