⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sio_main.elf.dis

📁 JUPITER演示程序
💻 DIS
📖 第 1 页 / 共 5 页
字号:
     a30:	04 40       	leri	0x4 
     a32:	03 31       	st	%r1, ( c00004c <_cnt_uart1r> )
     a34:	02 41       	leri	0x102 
     a36:	0c e8       	ldi	0x102C, %r0 
     a38:	00 88       	st	%r0, ( %sp, 0x0 )
     a3a:	07 e8       	ldi	0x7, %r0 
     a3c:	01 88       	st	%r0, ( %sp, 0x4 )
     a3e:	00 e8       	ldi	0x0, %r0 
     a40:	02 88       	st	%r0, ( %sp, 0x8 )
     a42:	fd 7f       	leri	0x3FFD 
     a44:	a5 df       	call	0x590 <_GetFieldR>
     a46:	ff 7f       	leri	0x3FFF 
     a48:	ef 20       	stb	%r0, ( %r7, 0xFFFFFFFF )
     a4a:	7c 40       	leri	0x7C 
     a4c:	c0 40       	leri	0xC0 
     a4e:	04 e8       	ldi	0x1F00C04, %r0 
     a50:	00 88       	st	%r0, ( %sp, 0x0 )
     a52:	0f e8       	ldi	0xF, %r0 
     a54:	01 88       	st	%r0, ( %sp, 0x4 )
     a56:	fd 7f       	leri	0x3FFD 
     a58:	51 df       	call	0x4fc <_pokec>
     a5a:	bd e0       	clr	0xD 
     a5c:	04 e2       	lea	( %sp, 0x10 ), %sp 
     a5e:	ad e0       	set	0xD 
     a60:	ff 9f       	pop	%r0 - %r7 ,%er ,%sr ,%pc 

00000a62 <_UART1_TX>:
     a62:	ff 91       	push	%r0 - %r7 ,%er 
     a64:	bd e0       	clr	0xD 
     a66:	fb a1       	lea	( %sp, 0x0 ), %r7 
     a68:	ad e0       	set	0xD 
     a6a:	bd e0       	clr	0xD 
     a6c:	fe e2       	lea	( %sp, 0xFFFFFFF8 ), %sp 
     a6e:	ad e0       	set	0xD 
     a70:	00 43       	leri	0x300 
     a72:	05 40       	leri	0x5 
     a74:	00 10       	ld	( c000050 <_cnt_uart1t> ), %r0 
     a76:	01 a2       	add	%r0, 0x1, %r1 
     a78:	00 43       	leri	0x300 
     a7a:	05 40       	leri	0x5 
     a7c:	00 31       	st	%r1, ( c000050 <_cnt_uart1t> )
     a7e:	7c 40       	leri	0x7C 
     a80:	c0 40       	leri	0xC0 
     a82:	04 e8       	ldi	0x1F00C04, %r0 
     a84:	00 88       	st	%r0, ( %sp, 0x0 )
     a86:	10 e8       	ldi	0x10, %r0 
     a88:	01 88       	st	%r0, ( %sp, 0x4 )
     a8a:	fd 7f       	leri	0x3FFD 
     a8c:	37 df       	call	0x4fc <_pokec>
     a8e:	bd e0       	clr	0xD 
     a90:	02 e2       	lea	( %sp, 0x8 ), %sp 
     a92:	ad e0       	set	0xD 
     a94:	ff 9f       	pop	%r0 - %r7 ,%er ,%sr ,%pc 

00000a96 <_EXT_IRQ4>:
     a96:	ff 91       	push	%r0 - %r7 ,%er 
     a98:	bd e0       	clr	0xD 
     a9a:	fb a1       	lea	( %sp, 0x0 ), %r7 
     a9c:	ad e0       	set	0xD 
     a9e:	bd e0       	clr	0xD 
     aa0:	fe e2       	lea	( %sp, 0xFFFFFFF8 ), %sp 
     aa2:	ad e0       	set	0xD 
     aa4:	00 43       	leri	0x300 
     aa6:	05 40       	leri	0x5 
     aa8:	01 10       	ld	( c000054 <_cnt_irq4> ), %r0 
     aaa:	01 a2       	add	%r0, 0x1, %r1 
     aac:	00 43       	leri	0x300 
     aae:	05 40       	leri	0x5 
     ab0:	01 31       	st	%r1, ( c000054 <_cnt_irq4> )
     ab2:	7c 40       	leri	0x7C 
     ab4:	c0 40       	leri	0xC0 
     ab6:	04 e8       	ldi	0x1F00C04, %r0 
     ab8:	00 88       	st	%r0, ( %sp, 0x0 )
     aba:	11 e8       	ldi	0x11, %r0 
     abc:	01 88       	st	%r0, ( %sp, 0x4 )
     abe:	fd 7f       	leri	0x3FFD 
     ac0:	1d df       	call	0x4fc <_pokec>
     ac2:	bd e0       	clr	0xD 
     ac4:	02 e2       	lea	( %sp, 0x8 ), %sp 
     ac6:	ad e0       	set	0xD 
     ac8:	ff 9f       	pop	%r0 - %r7 ,%er ,%sr ,%pc 

00000aca <_EXT_IRQ5>:
     aca:	ff 91       	push	%r0 - %r7 ,%er 
     acc:	bd e0       	clr	0xD 
     ace:	fb a1       	lea	( %sp, 0x0 ), %r7 
     ad0:	ad e0       	set	0xD 
     ad2:	bd e0       	clr	0xD 
     ad4:	fe e2       	lea	( %sp, 0xFFFFFFF8 ), %sp 
     ad6:	ad e0       	set	0xD 
     ad8:	00 43       	leri	0x300 
     ada:	05 40       	leri	0x5 
     adc:	02 10       	ld	( c000058 <_cnt_irq5> ), %r0 
     ade:	01 a2       	add	%r0, 0x1, %r1 
     ae0:	00 43       	leri	0x300 
     ae2:	05 40       	leri	0x5 
     ae4:	02 31       	st	%r1, ( c000058 <_cnt_irq5> )
     ae6:	7c 40       	leri	0x7C 
     ae8:	c0 40       	leri	0xC0 
     aea:	04 e8       	ldi	0x1F00C04, %r0 
     aec:	00 88       	st	%r0, ( %sp, 0x0 )
     aee:	12 e8       	ldi	0x12, %r0 
     af0:	01 88       	st	%r0, ( %sp, 0x4 )
     af2:	fd 7f       	leri	0x3FFD 
     af4:	03 df       	call	0x4fc <_pokec>
     af6:	bd e0       	clr	0xD 
     af8:	02 e2       	lea	( %sp, 0x8 ), %sp 
     afa:	ad e0       	set	0xD 
     afc:	ff 9f       	pop	%r0 - %r7 ,%er ,%sr ,%pc 

00000afe <_EXT_IRQ6>:
     afe:	ff 91       	push	%r0 - %r7 ,%er 
     b00:	bd e0       	clr	0xD 
     b02:	fb a1       	lea	( %sp, 0x0 ), %r7 
     b04:	ad e0       	set	0xD 
     b06:	bd e0       	clr	0xD 
     b08:	fe e2       	lea	( %sp, 0xFFFFFFF8 ), %sp 
     b0a:	ad e0       	set	0xD 
     b0c:	00 43       	leri	0x300 
     b0e:	05 40       	leri	0x5 
     b10:	03 10       	ld	( c00005c <_cnt_irq6> ), %r0 
     b12:	01 a2       	add	%r0, 0x1, %r1 
     b14:	00 43       	leri	0x300 
     b16:	05 40       	leri	0x5 
     b18:	03 31       	st	%r1, ( c00005c <_cnt_irq6> )
     b1a:	7c 40       	leri	0x7C 
     b1c:	c0 40       	leri	0xC0 
     b1e:	04 e8       	ldi	0x1F00C04, %r0 
     b20:	00 88       	st	%r0, ( %sp, 0x0 )
     b22:	13 e8       	ldi	0x13, %r0 
     b24:	01 88       	st	%r0, ( %sp, 0x4 )
     b26:	fc 7f       	leri	0x3FFC 
     b28:	e9 df       	call	0x4fc <_pokec>
     b2a:	bd e0       	clr	0xD 
     b2c:	02 e2       	lea	( %sp, 0x8 ), %sp 
     b2e:	ad e0       	set	0xD 
     b30:	ff 9f       	pop	%r0 - %r7 ,%er ,%sr ,%pc 

00000b32 <_PutKey>:
     b32:	8c 90       	push	%r2 - %r3 ,%r7 
     b34:	bd e0       	clr	0xD 
     b36:	fb a1       	lea	( %sp, 0x0 ), %r7 
     b38:	ad e0       	set	0xD 
     b3a:	bd e0       	clr	0xD 
     b3c:	fd e2       	lea	( %sp, 0xFFFFFFF4 ), %sp 
     b3e:	ad e0       	set	0xD 
     b40:	e4 10       	ld	( %r7, 0x10 ), %r0 
     b42:	ff 7f       	leri	0x3FFF 
     b44:	ef 20       	stb	%r0, ( %r7, 0xFFFFFFFF )
     b46:	00 43       	leri	0x300 
     b48:	09 40       	leri	0x9 
     b4a:	03 10       	ld	( c00009c <_KeyPadRear> ), %r0 
     b4c:	40 40       	leri	0x40 
     b4e:	00 e9       	ldi	0x400, %r1 
     b50:	00 88       	st	%r0, ( %sp, 0x0 )
     b52:	01 89       	st	%r1, ( %sp, 0x4 )
     b54:	43 40       	leri	0x43 
     b56:	54 df       	call	0x9200 <___modsi3>
     b58:	00 43       	leri	0x300 
     b5a:	09 40       	leri	0x9 
     b5c:	03 30       	st	%r0, ( c00009c <_KeyPadRear> )
     b5e:	00 43       	leri	0x300 
     b60:	09 40       	leri	0x9 
     b62:	0c e9       	ldi	0xC00009C, %r1 
     b64:	20 10       	ld	( %r1, 0x0 ), %r0 
     b66:	00 43       	leri	0x300 
     b68:	95 40       	leri	0x95 
     b6a:	00 ea       	ldi	0xC000950, %r2 
     b6c:	c2 c7       	mov	%r0, %r3 
     b6e:	12 c6       	add	%r2, %r3, %r2 
     b70:	ff 7f       	leri	0x3FFF 
     b72:	ef 1b       	ldbu	( %r7, 0xFFFFFFFF ), %r3 
     b74:	40 23       	stb	%r3, ( %r2, 0x0 )
     b76:	00 a2       	add	%r0, 0x1, %r0 
     b78:	20 30       	st	%r0, ( %r1, 0x0 )
     b7a:	ff 7f       	leri	0x3FFF 
     b7c:	ef 18       	ldbu	( %r7, 0xFFFFFFFF ), %r0 
     b7e:	00 43       	leri	0x300 
     b80:	0a 40       	leri	0xA 
     b82:	00 20       	stb	%r0, ( 0xc0000a0 <_KD> )
     b84:	bd e0       	clr	0xD 
     b86:	03 e2       	lea	( %sp, 0xC ), %sp 
     b88:	ad e0       	set	0xD 
     b8a:	8c 9c       	pop	%r2 - %r3 ,%r7 ,%pc 

00000b8c <_GetKeyPadData>:
     b8c:	9c 90       	push	%r2 - %r4 ,%r7 
     b8e:	bd e0       	clr	0xD 
     b90:	fb a1       	lea	( %sp, 0x0 ), %r7 
     b92:	ad e0       	set	0xD 
     b94:	bd e0       	clr	0xD 
     b96:	fe e2       	lea	( %sp, 0xFFFFFFF8 ), %sp 
     b98:	ad e0       	set	0xD 
     b9a:	00 43       	leri	0x300 
     b9c:	09 40       	leri	0x9 
     b9e:	02 10       	ld	( c000098 <_KeyPadFront> ), %r0 
     ba0:	40 40       	leri	0x40 
     ba2:	00 e9       	ldi	0x400, %r1 
     ba4:	00 88       	st	%r0, ( %sp, 0x0 )
     ba6:	01 89       	st	%r1, ( %sp, 0x4 )
     ba8:	43 40       	leri	0x43 
     baa:	2a df       	call	0x9200 <___modsi3>
     bac:	00 43       	leri	0x300 
     bae:	09 40       	leri	0x9 
     bb0:	02 30       	st	%r0, ( c000098 <_KeyPadFront> )
     bb2:	00 43       	leri	0x300 
     bb4:	09 40       	leri	0x9 
     bb6:	08 e9       	ldi	0xC000098, %r1 
     bb8:	20 10       	ld	( %r1, 0x0 ), %r0 
     bba:	00 43       	leri	0x300 
     bbc:	95 40       	leri	0x95 
     bbe:	00 ea       	ldi	0xC000950, %r2 
     bc0:	c2 c7       	mov	%r0, %r3 
     bc2:	14 c6       	add	%r2, %r3, %r4 
     bc4:	80 02       	ldb	( %r4, 0x0 ), %r2 
     bc6:	00 a2       	add	%r0, 0x1, %r0 
     bc8:	20 30       	st	%r0, ( %r1, 0x0 )
     bca:	d2 c1       	mov	%r2, %r0 
     bcc:	00 de       	jmp	0xbce <.L25>

00000bce <.L25>:
     bce:	bd e0       	clr	0xD 
     bd0:	02 e2       	lea	( %sp, 0x8 ), %sp 
     bd2:	ad e0       	set	0xD 
     bd4:	9c 9c       	pop	%r2 - %r4 ,%r7 ,%pc 

00000bd6 <_KeyPadReady>:
     bd6:	84 90       	push	%r2 ,%r7 
     bd8:	bd e0       	clr	0xD 
     bda:	fb a1       	lea	( %sp, 0x0 ), %r7 
     bdc:	ad e0       	set	0xD 
     bde:	00 e8       	ldi	0x0, %r0 
     be0:	00 43       	leri	0x300 
     be2:	09 40       	leri	0x9 
     be4:	02 11       	ld	( c000098 <_KeyPadFront> ), %r1 
     be6:	00 43       	leri	0x300 
     be8:	09 40       	leri	0x9 
     bea:	03 12       	ld	( c00009c <_KeyPadRear> ), %r2 
     bec:	c8 c5       	cmp	%r1, %r2 
     bee:	01 d5       	jz	0xbf2 <.L27>
     bf0:	01 e8       	ldi	0x1, %r0 

00000bf2 <.L27>:
     bf2:	00 de       	jmp	0xbf4 <.L26>

00000bf4 <.L26>:
     bf4:	84 9c       	pop	%r2 ,%r7 ,%pc 

00000bf6 <_KEYSCAN>:
     bf6:	ff 91       	push	%r0 - %r7 ,%er 
     bf8:	bd e0       	clr	0xD 
     bfa:	fb a1       	lea	( %sp, 0x0 ), %r7 
     bfc:	ad e0       	set	0xD 
     bfe:	bd e0       	clr	0xD 
     c00:	fe e2       	lea	( %sp, 0xFFFFFFF8 ), %sp 
     c02:	ad e0       	set	0xD 
     c04:	00 43       	leri	0x300 
     c06:	06 40       	leri	0x6 
     c08:	00 10       	ld	( c000060 <_cnt_key> ), %r0 
     c0a:	01 a2       	add	%r0, 0x1, %r1 
     c0c:	00 43       	leri	0x300 
     c0e:	06 40       	leri	0x6 
     c10:	00 31       	st	%r1, ( c000060 <_cnt_key> )
     c12:	00 43       	leri	0x300 
     c14:	0a 40       	leri	0xA 
     c16:	02 10       	ld	( c0000a8 <_key> ), %r0 
     c18:	01 a2       	add	%r0, 0x1, %r1 
     c1a:	00 43       	leri	0x300 
     c1c:	0a 40       	leri	0xA 
     c1e:	02 31       	st	%r1, ( c0000a8 <_key> )
     c20:	3e 40       	leri	0x3E 
     c22:	08 e8       	ldi	0x3E8, %r0 
     c24:	00 88       	st	%r0, ( %sp, 0x0 )
     c26:	0a 40       	leri	0xA 
     c28:	83 df       	call	0x2130 <_ledtest>
     c2a:	7c 40       	leri	0x7C 
     c2c:	c0 40       	leri	0xC0 
     c2e:	04 e8       	ldi	0x1F00C04, %r0 
     c30:	00 88       	st	%r0, ( %sp, 0x0 )
     c32:	14 e8       	ldi	0x14, %r0 
     c34:	01 88       	st	%r0, ( %sp, 0x4 )
     c36:	fc 7f       	leri	0x3FFC 
     c38:	61 df       	call	0x4fc <_pokec>
     c3a:	bd e0       	clr	0xD 
     c3c:	02 e2       	lea	( %sp, 0x8 ), %sp 
     c3e:	ad e0       	set	0xD 
     c40:	ff 9f       	pop	%r0 - %r7 ,%er ,%sr ,%pc 

00000c42 <_SIO>:
     c42:	ff 91       	push	%r0 - %r7 ,%er 
     c44:	bd e0       	clr	0xD 
     c46:	fb a1       	lea	( %sp, 0x0 ), %r7 
     c48:	ad e0       	set	0xD 
     c4a:	bd e0       	clr	0xD 
     c4c:	fd e2       	lea	( %sp, 0xFFFFFFF4 ), %sp 
     c4e:	ad e0       	set	0xD 
     c50:	40 e8       	ldi	0x40, %r0 
     c52:	ff 7f       	leri	0x3FFF 
     c54:	ee 20       	stb	%r0, ( %r7, 0xFFFFFFFE )
     c56:	00 43       	leri	0x300 
     c58:	06 40       	leri	0x6 
     c5a:	01 10       	ld	( c000064 <_cnt_sio> ), %r0 
     c5c:	01 a2       	add	%r0, 0x1, %r1 
     c5e:	00 43       	leri	0x300 
     c60:	06 40       	leri	0x6 
     c62:	01 31       	st	%r1, ( c000064 <_cnt_sio> )
     c64:	00 43       	leri	0x300 
     c66:	e8 40       	leri	0xE8 
     c68:	03 10       	ld	( c000e8c <_SIO_Mode> ), %r0 
     c6a:	c0 a1       	cmp	%r0, 0x0 
     c6c:	22 d5       	jz	0xcb2 <.L30>

00000c6e <.L31>:
     c6e:	01 de       	jmp	0xc72 <.L33>
     c70:	1f de       	jmp	0xcb0 <.L32>

00000c72 <.L33>:
     c72:	ff 7f       	leri	0x3FFF 
     c74:	ee 18       	ldbu	( %r7, 0xFFFFFFFE ), %r0 
     c76:	01 a2       	add	%r0, 0x1, %r1 
     c78:	ff 7f       	leri	0x3FFF 
     c7a:	ee 21       	stb	%r1, ( %r7, 0xFFFFFFFE )
     c7c:	7c 40       	leri	0x7C 
     c7e:	80 42       	leri	0x280 
     c80:	04 e8       	ldi	0x1F02804, %r0 
     c82:	00 88       	st	%r0, ( %sp, 0x0 )
     c84:	ff 7f       	leri	0x3FFF 
     c86:	ee 00       	ldb	( %r7, 0xFFFFFFFE ), %r0 
     c88:	01 88       	st	%r0, ( %sp, 0x4 )
     c8a:	fc 7f       	leri	0x3FFC 
     c8c:	37 df       	call	0x4fc <_pokec>
     c8e:	4e 49       	leri	0x94E 
     c90:	0d e8       	ldi	0x94ED, %r0 
     c92:	00 88       	st	%r0, ( %sp, 0x0 )
     c94:	ff 7f       	leri	0x3FFF 
     c96:	ee 00       	ldb	( %r7, 0xFFFFFFFE ), %r0 
     c98:	01 88       	st	%r0, ( %sp, 0x4 )
     c9a:	06 40       	leri	0x6 
     c9c:	27 df  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -