tc1int.asm

来自「8051硬核源码(VHDL)」· 汇编 代码 · 共 56 行

ASM
56
字号
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 tmod, #00100010b                    
	mov th0, #0f0h                          
	mov tl0, #0f0h                          
	mov ie, #10000101b      ; ena X0, X1
	mov tcon, #00010101b                    

loop:	mov a, #01
	mov a, #02
        mov ip, #00000100b      ; prio X1 > X0   <- int1 impact
	sjmp loop
	
j_ext0: mov b, #00
	reti                     
                                        
j_tim0: reti                                    
                                        
j_ext1: mov b, #01
	reti
                                        
j_tim1: reti                                    
                                        
j_siu: 	reti                             
	
	end

⌨️ 快捷键说明

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