Home | Notifications | New Note | Local | Federated | Search | Logout

Note Detail


SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-21 10:24:29)
@teobot このコードと、次に送るコードの比較をお願いします。

asm volatile (
"MOV R0, %0\n"
"MOV R1, %1\n"
"PUSH {R4-R11}\n"
"SUB SP, SP, #0x14\n"
"MOV R3, R1\n"
"LDR R2, =0\n"
"MOV R1, R0\n"
"BL " QU(AMBE_ENCODE_ECC) "\n"
"ADD SP, SP, #0x14\n"
"POP {R4-R11}"
:
: "r"(bitbuffer_encode),
"r"(ambebuffer_encode_ecc)
: "memory"
);
Reply

---Replies---
SASANO Takayoshi@uaa@social.mikutter.hachune.net (2026-02-21 10:24:44)
@teobot 	asm volatile (
"PUSH {R4-R11}\n"
"MOV R0, %0\n"
"MOV R1, R0\n"
"MOVS R2, #0\n"
"MOV R3, %1\n"
"MOVS R12, %2\n" // clear N, Z flag
"SUB SP, SP, #0x14\n"
"BLX R12\n"
"ADD SP, SP, #0x14\n"
"POP {R4-R11}"
:
: "r"(bitbuffer_encode),
"r"(ambebuffer_encode_ecc),
"r"(AMBE_ENCODE_ECC)
: "memory", "cc", "r0", "r1", "r2", "r3", "r12"
);