# ST 9

Assembler code

```
.init:00000107
.init:00000107 ; =============== S U B R O U T I N E =======================================
.init:00000107
.init:00000107
.init:00000107                 .global ___Reset
.init:00000107                 .desc ___Reset, near
.init:00000107                 .proc ___Reset
.init:00000107 ___Reset:
.init:00000107                 spp     #0              ; Alternative name is '___Reset'
.init:00000107                                         ; __Reset
.init:00000109 ; Register page: 0
.init:00000109                 ld      R252, #0x40 ; '@' ; Wait Control Register
.init:0000010C                 ld      R235, #0x20 ; ' ' ; Mode Register
.init:0000010F                 ld      R230, #0x8F ; Central Interrupt Control Register
.init:00000112                 srp     #0x1A           ; r0 -> R208, r1 -> R209, r2 -> R210, r3 -> R211, r4 -> R212, r5 -> R213, r6 -> R214, r7 -> R215,
.init:00000112                                         ; r8 -> R216, r9 -> R217, r10 -> R218, r11 -> R219, r12 -> R220, r13 -> R221, r14 -> R222, r15 -> R223
.init:00000114 ; Register window: (26, 26)
.init:00000114                 sdm
.init:00000115                 ldw     RR238, #0x284 ; System Stack Pointer
.init:00000119                 spp     #0x15           ; Registers R240-R255 will now be referred to the page 21 of paged registers
.init:0000011B ; Register page: 21
.init:0000011B                 ld      r0, #0x88 ; 'ˆ'
.init:0000011D                 or      r0, r0
.init:0000011F                 jpeq    loc_190
.init:00000122                 ld      R242, #0 ; Data Page Register 2
.init:00000125                 ldw     rr10, #0x28C
.init:00000129                 or      r10, #0x80 ; '€'
.init:0000012C
.init:0000012C loc_12C:                                ; CODE XREF: ___Reset:loc_190↓j
.init:0000012C                 ld      r8, (rr10)+
.init:0000012F                 btjf    r8.1, loc_149
.init:00000132                 ld      R240, (rr10)+ ; Data Page Register 0
.init:00000135                 ldw     rr0, (rr10)+
.init:00000138                 ldw     rr4, (rr10)+
.init:0000013B                 ld      R241, (rr10)+ ; Data Page Register 1

```


---

# 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/st-9.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.
