# Z8

Assembler code

```
code:0000000C
code:0000000C ; =============== S U B R O U T I N E =======================================
code:0000000C
code:0000000C
code:0000000C                 ; public start
code:0000000C start:
code:0000000C
code:0000000C ; FUNCTION CHUNK AT code:00000139 SIZE 00000016 BYTES
code:0000000C
code:0000000C                 ld      p2m, #0         ; Port 2 mode register
code:0000000F                 ld      p3m, #1         ; Port 3 mode register
code:00000012                 ld      p01m, #4        ; Ports 0-1 mode register
code:00000015                 ld      ipr, #1Ch       ; Interrupt priority register
code:00000018                 ld      imr, #21h ; '!' ; Interrupt mask register
code:0000001B                 ld      R4, #0Fh
code:0000001E                 ld      R5, #0Fh
code:00000021                 ld      R6, #0Fh
code:00000024                 srp     #10h
code:00000026                 .rp 10h
code:00000026
code:00000026                 ; public Start
code:00000026 Start:                                  ; Program control flags
code:00000026                 clr     flags
code:00000028                 ld      spl, #40h ; '@' ; Stack pointer low byte
code:0000002B                 clr     irq             ; Interrupt request register
code:0000002D                 ei
code:0000002E                 ld      R32, #10h
code:00000031                 ld      R31, #0Fh
code:00000033
code:00000033                 ; public zero
code:00000033 zero:                                   ; CODE XREF: start+2B↓j
code:00000033                 clr     @R32
code:00000035                 inc     R32
code:00000037                 djnz    R31, zero
code:00000039                 ld      p2, #0FFh       ; Port 2
```


---

# 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/z8.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.
