I was reading the format summary of the page: ARM7TDMI Technical Reference Manual Revison 3 and I was looking at Figure 1.5. The row "Single Data Transfer" does not look right (or it might, but a row could be missing) as I was comparing this to a hexdump of the binary for a program I compiled with the gcc compiler and while looking at what I believe to be an unconditional LDR instruction with the top byte as 0xE5 or 1110 0101, I noticed this instruction does not match a row in this table. I compiled a C program (with inline assembly) with the -mcpu=arm7tdmi flag and marked the inline assembly with the .arm directive (and byte counted my way through the binary file to get to this instruction). If I am misundertanding something, please let me know, otherwise, I believe this is an error in this page of the document.
I don't know exactly where to post this issue (the document did not seem to have a link to provide feedback), so if there is a better place for someone with a free account to post issues, also please let me know
The ARM7TDMI is a little before my time. :-)
Using the current A32 (new name for "ARM" the instruction set) documentation:
https://developer.arm.com/documentation/ddi0597/2026-03/A32-Instructions-by-Encoding?lang=en
They seem consistent - although the layout of the table (and the child tables) is different.
Can you share the full opcode and if possible the a disassembly for a minimal test case? (something like "objdump -d <my elf object or image>")