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

📄 tc2int.asm

📁 8051硬核源码(VHDL)
💻 ASM
字号:
reset: 	ljmp start                       
i_ext0: ljmp j_ext0                     
	nop                                     
	nop                                     
	nop                                     
	nop                                     
	nop                                     
i_tim0: ljmp j_tim0              
	nop                                     
	nop                                     
	nop                                     
	nop                                     
	nop                                     
i_ext1: ljmp j_ext1                     
	nop                                     
	nop                                     
	nop                                     
	nop                                     
	nop                                     
i_tim1: ljmp j_tim1              
	nop                                     
	nop                                     
	nop                                     
	nop                                     
	nop                                     
i_siu: 	ljmp j_siu                       

start:	mov 0aah,#00h
	mov 0bah,#00h
	mov 09Dh,#00h

	mov sp, #70h                            
	mov tcon, #00010101b                    
	mov ie, #10000101b      ; ena X0, X1
	mov ip, #00000100b      ; prio X1 > X0
	mov tmod, #00100010b                    
	mov th0, #0f0h                          
	mov tl0, #0f0h                          

	mov a, #56h		; A = 56h
	mov 20h, a		; <20h> = 56h
	mov 56h, #0aah		; <56h> = AAh
	mov r1, a		; R1 = 56h
	mov a, @r1		; A = AAh
	mov 21h, @r1		; <21h> = AAh
	add a, @r1		; A = 54h, CY=1
	mov 22h, a		; <22h> = 54h
	subb a, @r1		; A = A9h, CY=1
	subb a, #10h
	subb a, r1
	subb a, 20h
	mov 23h, a
	dec a
	addc a, #23h
	add a, #0ffh
	addc a, @r1
	add a, r1
	addc a, 22h
	add a, 23h
	addc a, r1
	inc a
	mov 24h, a
	clr a
	mov 25h, a
	inc r0
	mov 26h, r0
	inc 56h
	inc @r1
	mov 27h, @r1
	;mov ie, #10000000b    ; <- interrupt impact
	dec r4	           
	mov 28h, r4
	dec 23h
	dec @r1
	mov dptr, #1234h
	inc dptr
	mov a, 20h
	mov b, r1
	mul ab
	mov 29h, a
	mov 2ah, b
	inc b
	div ab
	mov 2bh, a
	mov 2ch, b
	add a, #56h
	da a
	mov 2dh, a
	anl a, r1
	anl a, #0feh
	mov 2eh, a
	orl a, r1
	anl a, @r1
	mov 2fh, a
	orl 30h, a
	mov 31h, #0aah
	anl 31h, a
	anl a, 31h
	orl a, #45h
	mov 32h, a
	anl 0e0h, #0ffh
	mov 33h, a
	orl a, 20h
	orl a, @r1
	mov 34h, a
	orl 34h, #0ffh
	xrl a, r4
	xrl a, 21h
	mov 35h, a
	xrl a, @r1
	xrl a, #34h
	mov 36h, a
	setb rs1
	mov r5, #96h
	xrl 15h, #0e8h
	xrl 15h, a
	clr rs1
	cpl a
	rl a
	setb c
	rrc a
	clr c
	rlc a
	rl a
	swap a
	mov 37h, a
	mov @r1, 15h
	mov 38h, @r1
	mov @r1, #88h
	mov 39h, @r1
	mov sp, #70h
	push 20h
	pop 3ah
	xch a, r5
	xch a, 3bh
	xch a, @r1
	mov 3bh, a
	xchd a, @r1
	mov 3ch, a
	cpl c
	mov 20h, c
	cpl 20h
	anl c, 31h
	orl c, 32h
	jc n1
	mov 3dh, #0ffh
n1:	anl c,/45h
	orl c,/44h
	jnc n2
	mov 3eh, #0ffh
n2:	mov c, 34h
	mov 35h, c
	jb 35h, n3
	mov 3fh, #0ffh
n3:	jnb 35h, n4
	mov 40h, #0ffh
n4:	jbc 36h, n5
	mov 41h, #0ffh
n5:	acall c1
	mov 42h, #88h
	ajmp j1
c1:	ret
j1:	lcall c2
	mov 43h, #98h
	ljmp j2
c2:	ret
j2:	jnz j3
	mov 44h, #0ffh
j3:	jz j4
	mov 45h, #0ffh
j4:	mov r4, #00h
	djnz r4, j5
	mov 46h, #0ffh
j5:	djnz 04h, j6
	mov 47h, #0ffh
j6: 	mov a, #0ffh
	cjne a, 04h, j7
	mov 48h, #0ffh
j7:	mov 49h, psw
	cjne a, #0ffh, j8
	mov 4ah, #0ffh
j8:	mov 4bh, psw
	cjne r4, #0ffh, j9
	mov 4ch, #0ffh
j9:	mov 4dh, psw
	cjne @r1, #98h, j10
	mov 4eh, #0ffh
j10:	mov 4fh, psw
	nop
	sjmp j11
	mov 4ch, #0ffh
j11:    mov a, #54h
        movx @r1, a
	movx @dptr, a
	clr  a
	movx a, @r1
	mov  50h, a
	clr a
	movx a,@dptr
	mov 51h, a
	mov a, r4
	mov 52h, a
	mov dptr, #0ffffh
	inc dptr
	mov 53h, dpl
	mov 54h, dph
	mov a,@r1
	mov 55h, a
	mov a, #01h
	movc a, @a+pc
	mov 56h, a
	mov a, 30h
	movc a, @a+dptr
	mov 57h, a
	rr a
	mov 58h, a
	jmp ende
	
j_ext0: mov a, 30h
        rr a
	mov b, 40h
        reti                     
                                        
j_tim0: clr tr0
	mov ie, #00001010b   
	mov tl0, #0cch                   
	reti                                    
                                        
j_ext1: reti
                                        
j_tim1: reti                                    
                                        
j_siu: 	reti                             
	
ende:	jmp $

	end

⌨️ 快捷键说明

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