# Hitachi SH-4 Processor: ELF File Format

Assembler code

```
LOAD:08041080
LOAD:08041080 ; =============== S U B R O U T I N E =======================================
LOAD:08041080
LOAD:08041080
LOAD:08041080 sub_8041080:                            ; CODE XREF: LOAD:08040F1A↑p
LOAD:08041080                                         ; DATA XREF: LOAD:08040F18↑o ...
LOAD:08041080                 mov.l   r8, @-r15
LOAD:08041082                 mov.l   r9, @-r15
LOAD:08041084                 mov.l   r10, @-r15
LOAD:08041086                 mov.l   r14, @-r15
LOAD:08041088                 sts.l   pr, @-r15
LOAD:0804108A                 mov     r15, r14
LOAD:0804108C                 mov     r4, r8
LOAD:0804108E                 mov     r5, r10
LOAD:08041090                 mov     r6, r9
LOAD:08041092                 mov     #h'C, r4
LOAD:08041094                 mov.l   #malloc, r1
LOAD:08041096                 jsr     @r1 ; malloc
LOAD:08041098                 nop
LOAD:0804109A                 tst     r0, r0
LOAD:0804109C                 bf      loc_80410A4
LOAD:0804109E                 mov     #h'FFFFFFFF, r0
LOAD:080410A0                 bra     loc_80410F6
LOAD:080410A2                 nop
LOAD:080410A4 ; ---------------------------------------------------------------------------
LOAD:080410A4
LOAD:080410A4 loc_80410A4:                            ; CODE XREF: sub_8041080+1C↑j
LOAD:080410A4                 mov.l   r10, @(4,r0)
LOAD:080410A6                 mov.l   r9, @(8,r0)
LOAD:080410A8                 mov     r8, r1
LOAD:080410AA                 add     #h'40, r1 ; '@'
LOAD:080410AC                 mov.l   @(h'34,r1), r1
LOAD:080410AE                 tst     r1, r1
LOAD:080410B0                 bt      loc_80410B8
LOAD:080410B2                 mov.l   @(8,r1), r1

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/9.0/user-guide/disassembler/disassembly-gallery/hitachi-sh-4-processor-elf-file-format.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
