亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? instruction.asm

?? sonix單片機開發程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
	rlc	wk00
	rlc	wk00

	rlcm	wk00
	rlcm	wk00
	rlcm	wk00
	rlcm	wk00

;*******************************************************************************
;
; clr	M
;
	clr	wk00		; Clear memory directly

;*******************************************************************************
;
; bclr
;
	mov	a,#0ffh
	nop
	b0mov	wk00,a

	bclr	wk00.0
	bclr	wk00.7
	b0bclr 	wk00.5

;*******************************************************************************
;
; bset
;	
	bset	wk00.0
	bset	wk00.7
	bset	wk00.5

;*******************************************************************************
;
; cmprs 	a,I
;
	mov	a,#55h
	cmprs	a,#55h		; skip next line if a=55h
	jmp	@f
	
	cmprs	a,#54h
	nop
@@:

;*******************************************************************************
;
; cmprs	a,M
;
	b0mov	wk00,a
	cmprs	a,wk00		; skip next line if a=wk00

	jmp	@f		; skip !
	nop
@@:

;*******************************************************************************
;
; incs	m
;
	mov	a,#01
	b0mov	wk00,a

	incs	wk00
	incs	wk00

	incms	wk00
	incms	wk00
	
	decs	wk00
	decs	wk00

	decms	wk00
	decms	wk00

;*******************************************************************************
;
; bts0				; Bit Test Skip on 0
;
	mov	a,#0xaa
	b0mov	wk00,a		; wk00 = 1010 1010

	bts0	wk00.0		; bit 0 = 0 , --> skip next line
	nop
	
	bts0	wk00.1		; bit 1 = 1 , --> execute next line
	nop

;*******************************************************************************
;
; bts1				; Bit Test Skip on 1
; b0bts1
;
	mov	a,#0xaa
	b0mov	wk00,a		; wk00 = 1010 1010

	bts1	wk00.0		; bit 0 = 0 , --> Execute next line
	nop			; Do here

	bts1	wk00.1		; bit 1 = 1 , --> Skip next line
	nop			; Skip this Line
	nop			; just do this line
						   

;*******************************************************************************
;
; Look-Up Table
;
;*******************************************************************************

	b0mov	x,#movc_tbl$h
	b0mov	y,#movc_tbl$m
	b0mov	z,#movc_tbl$l

	movc			; get 1122 into R,A

	incms	z

	movc			; get 2233 into R,A
		
	inc_xyz			; use the macro which define in albert.h

	movc			; get 3344 into R,A
		
	inc_xyz			; use the macro

	movc			; get 4455 into R,A

	inc_xyz			; use the macro

	movc			; get 5566 into R,A

	jmp	test_jmp

movc_tbl:

	dw	0x1122		; 0x1122 = 1122h
	dw	0x2233
	dw	3344h
	dw	4455h
	dw	5566h
	dw	6677h

	nop
	nop
	nop
	nop
	nop
	nop

;*******************************************************************************
;
; Multi_Address Jump by Contents of Register A
;
;*******************************************************************************
;	Demo 
;	A0,A1,A2,A3,A4,A5,A6,A7,A0,A1...,A7,A0...
;*******************************************************************************
;
test_jmp:

	mov	a,#0		; a = 0

test_jmp10:

	and	a,#0x07

	add	pcl,a		; PCL = PCL + A
		
	jmp	a0		; A = 0
	jmp	a1		; A = 1
	jmp	a2		; A = 2
	jmp	a3
	jmp	a4
	jmp	a5
	jmp	a6
	jmp	a7		; A = 7
;
; ********************
;
; A = 0
a0:
	jmp	test_jmp90

; A = 1
;	
a1:
	jmp	test_jmp90

; A = 2
;	
a2:
	jmp	test_jmp90

; A = 3
;	
a3:
	jmp	test_jmp90

; A = 4	
a4:
	jmp	test_jmp90

; A = 5
; 	
a5:
	jmp	test_jmp90

; A = 6
; 	
a6:
	jmp	test_jmp90

; A = 7
;	
a7:
	mov	a,#0
	jmp	test_jmp90
	
test_jmp90:

	add	a,#1

	jmp	test_jmp10

;*******************************************************************************
; 	Some library Here !
;*******************************************************************************
;	Hex to ASCII Short !
;*******************************************************************************
;	in :	A	range 00~0f
;	out:	A
;*******************************************************************************

hex2asc_s:

	and	a,#0x0f
	b0mov	x,#hex2asc_tbl_s$h
	b0mov	y,#hex2asc_tbl_s$m
	b0mov	z,#hex2asc_tbl_s$l

; z = z +a

;	incs	z
	xyz_a			; xyz = xyz + a (The macro define in albert.h)
					
	movc			; get from table

	ret

;*******************************************************************************

hex2asc_tbl_s:

	dw	"0"
	dw	"1"
	dw	"2"
	dw	"3"
	dw	"4"
	dw	"5"
	dw	"6"
	dw	"7"
	dw	"8"
	dw	"9"
	dw	"A"
	dw	"B"
	dw	"C"
	dw	"D"
	dw	"E"
	dw	"F"

;*******************************************************************************

	ret



;-------------------------------------------------------------------------------
; Isr (Interrupt Service Routine)
; Arguments	: 
; Returns	: 
; Reg Change: 
;-------------------------------------------------------------------------------
/*
Processing multi-interrupt request needs to set the priority of these interrupt requests.
The IRQ flags of the 7 interrupt are controlled by the interrupt event occurring. But the
IRQ flag set doesn't mean the system to execute the interrupt vector. The IRQ flags can be
triggered by the events without interrupt enable. Just only any the event occurs and the 
IRQ will be logic "1".
There are two things need to do for multi-interrupt. One is to make a good priority for
these interrupts. Two is using IEN and IRQ flags to decide executing interrupt service 
routine or not.
*/

Isr:
;-----------------------------------
;	Save ACC and system registers
;-----------------------------------
	b0xch	A,AccBuf			;B0xch instruction do not change C,Z flag
	push					; Save 80h ~ 87h system							

;-----------------------------------
;   Check which interrupt happen
;-----------------------------------

INTP00CHK:					; Check INT0 interrupt request
	B0BTS1	FP00IEN				; Check P00IEN
	JMP	INTP01CHK			; Jump check to next interrupt
	B0BTS0	FP00IRQ				; Check P00IRQ
	JMP	INTP00				; Jump to INT0 interrupt service routine
INTP01CHK:					; Check INT1 interrupt request
	B0BTS1	FP01IEN				; Check P01IEN
	JMP	INTP02CHK			; Jump check to next interrupt
	B0BTS0	FP01IRQ				; Check P01IRQ
	JMP	INTP01				; Jump to INT1 interrupt service routine
INTP02CHK:					; Check INT2 interrupt request
	B0BTS1	FP02IEN				; Check P02IEN
	JMP	INTT0CHK			; Jump check to next interrupt
	B0BTS0	FP02IRQ				; Check P02IRQ
	JMP	INTP02				; Jump to INT2 interrupt service routine
INTT0CHK:					; Check T0 interrupt request
	B0BTS1	FT0IEN				; Check T0IEN
	JMP	INTTC0CHK			; Jump check to next interrupt
	B0BTS0	FT0IRQ				; Check T0IRQ
	JMP	INTT0				; Jump to T0 interrupt service routine
INTTC0CHK:					; Check TC0 interrupt request
	B0BTS1	FTC0IEN				; Check TC0IEN
	JMP	INTTC1CHK			; Jump check to next interrupt
	B0BTS0	FTC0IRQ				; Check TC0IRQ
	JMP	INTTC0				; Jump to TC0 interrupt service routine
INTTC1CHK:					; Check TC1 interrupt request
	B0BTS1	FTC1IEN				; Check TC1IEN
	JMP	INTSIOCHK			; Jump check to next interrupt
	B0BTS0	FTC1IRQ				; Check TC1IRQ
	JMP	INTTC1				; Jump to TC1 interrupt service routine
INTSIOCHK:					; Check SIO interrupt request
	B0BTS1	FSIOIEN				; Check SIOIEN
	JMP	INT_EXIT			; Jump to exit of IRQ
	B0BTS0	FSIOIRQ				; Check SIOIRQ
	JMP	INTSIO				; Jump to SIO interrupt service routine


;-----------------------------------
; Exit interrupt service routine
;-----------------------------------

INT_EXIT:

	pop					; Restore 80h ~ 87h system registers			
	b0xch	A,AccBuf			; B0xch instruction do not change C,Z flag

	reti					; Exit the interrupt routine



;-------------------------------------------------------------------------------
;	INT0 interrupt service routine
;-------------------------------------------------------------------------------
INTP00:
	b0bclr	FP00IRQ

	;Process P0.0 external interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	INT1 interrupt service routine
;-------------------------------------------------------------------------------
INTP01:
	b0bclr	FP01IRQ

	;Process P0.1 external interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	INT2 interrupt service routine
;-------------------------------------------------------------------------------
INTP02:
	b0bclr	FP02IRQ

	;Process P0.2 external interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	T0 interrupt service routine
;-------------------------------------------------------------------------------
INTT0:
	b0bclr	FT0IRQ

	;Process T0 internal interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	TC0 interrupt service routine
;-------------------------------------------------------------------------------
INTTC0:
	b0bclr	FTC0IRQ

	;Process TC0 timer interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	TC1 interrupt service routine
;-------------------------------------------------------------------------------
INTTC1:
	b0bclr	FTC1IRQ

	;Process TC1 timer interrupt here

	jmp	INT_EXIT
;-------------------------------------------------------------------------------
;	SIO interrupt service routine
;-------------------------------------------------------------------------------
INTSIO:
	b0bclr	FSIOIRQ

	;Process SIO interrupt here

	jmp	INT_EXIT

;-------------------------------------------------------------------------------
;	SysInit
; 	Initialize I/O, Timer, Interrupt, etc.
;-------------------------------------------------------------------------------
SysInit:

	ret

;-------------------------------------------------------------------------------
; ClrRAM
; Use index @YZ to clear RAM  (00h~7Fh)
;-------------------------------------------------------------------------------

ClrRAM:

; RAM Bank 0
	clr	Y    				;Select bank 0 
	b0mov	Z,#0x7f				;Set @YZ address from 7fh

ClrRAM10:
	clr	@YZ				;Clear @YZ content
	decms	Z  				;z = z - 1 , skip next if z=0
	jmp	ClrRAM10
	clr 	@YZ				;Clear address 0x00

; RAM Bank 1
	mov	A,#1
	b0mov	Y,A				;Select bank 1
	b0mov	Z,#0x7f				;Set @YZ address from 17fh

ClrRAM20:
	clr	@YZ				;Clear @YZ content
	decms	Z				;z = z - 1 , skip next if z=0
	jmp 	ClrRAM20
	clr 	@YZ				;Clear address 0x100
	ret
;-------------------------------------------------------------------------------


	ENDP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕永久在线不卡| 国产剧情av麻豆香蕉精品| 日韩成人一区二区三区在线观看| 麻豆精品一区二区综合av| 91视频91自| 国产日产欧产精品推荐色| 日韩在线一二三区| 成人高清视频在线| 久久老女人爱爱| 看电视剧不卡顿的网站| 欧美视频在线一区| 一区二区在线观看视频| 国产乱一区二区| 精品少妇一区二区三区日产乱码| 一个色妞综合视频在线观看| 成人97人人超碰人人99| 国产欧美精品区一区二区三区| 日韩av不卡一区二区| 欧美日韩一区精品| 亚洲国产精品麻豆| 在线中文字幕一区| 亚洲免费av在线| 色综合久久88色综合天天6| 国产亚洲精品精华液| 久久99深爱久久99精品| 日韩欧美亚洲一区二区| 亚洲成av人片在线观看无码| 欧美性三三影院| 一区二区三区视频在线看| 成人福利在线看| 中文字幕在线观看一区二区| www.爱久久.com| 亚洲欧洲综合另类| 欧美图片一区二区三区| 一区二区三区产品免费精品久久75| 91丨九色porny丨蝌蚪| 亚洲视频电影在线| 在线看国产日韩| 丝袜美腿一区二区三区| 日韩欧美色综合| 国产呦精品一区二区三区网站| 久久亚洲综合av| 成人爽a毛片一区二区免费| 中文字幕欧美日韩一区| 91麻豆视频网站| 亚洲第一福利一区| 欧美videossexotv100| 国产麻豆精品视频| 亚洲色图制服丝袜| 8x福利精品第一导航| 国产一区二三区| 亚洲日本欧美天堂| 91精品国产高清一区二区三区蜜臀| 蜜桃av一区二区| 国产精品成人免费| 欧美精品一二三| 国产精品亚洲成人| 亚洲精品乱码久久久久久| 91精品国产综合久久久蜜臀粉嫩 | 国产欧美精品一区二区三区四区 | 美国三级日本三级久久99| 欧美大白屁股肥臀xxxxxx| 国产不卡在线视频| 夜夜爽夜夜爽精品视频| 精品少妇一区二区三区免费观看| 成人精品在线视频观看| 亚洲第一狼人社区| 日本一区二区综合亚洲| 欧美久久久久久久久久| 成人性视频网站| 首页欧美精品中文字幕| 国产精品午夜在线| 日韩午夜精品视频| 91婷婷韩国欧美一区二区| 久久精品国产一区二区三区免费看| 国产精品美女久久久久久久网站| 欧美精选午夜久久久乱码6080| 国产乱色国产精品免费视频| 亚洲aⅴ怡春院| 亚洲欧美综合色| 久久精品网站免费观看| 欧美日韩大陆一区二区| 99久久er热在这里只有精品15 | 亚洲mv在线观看| 国产精品网站在线| 欧美α欧美αv大片| 欧美特级限制片免费在线观看| 国产成人免费视频网站| 日韩vs国产vs欧美| 亚洲影院理伦片| 一区视频在线播放| 国产精品入口麻豆九色| 久久综合九色综合欧美就去吻 | 精品一区二区国语对白| 性做久久久久久| 亚洲免费av高清| 中文字幕一区二区三区在线播放| 精品国产麻豆免费人成网站| 欧美乱妇20p| 欧美精选午夜久久久乱码6080| 91麻豆蜜桃一区二区三区| 成人av资源下载| 成人福利视频在线| 99久久国产免费看| 91麻豆6部合集magnet| 99久久777色| 色偷偷久久人人79超碰人人澡| 99久久精品99国产精品| caoporen国产精品视频| 成人激情黄色小说| eeuss鲁片一区二区三区在线看| 成人黄色av网站在线| 成人app软件下载大全免费| 成人av网站在线| 一本色道a无线码一区v| 色吧成人激情小说| 欧洲一区二区av| 欧美三级日韩三级国产三级| 欧美三级在线看| 欧美一级一区二区| 欧美大片顶级少妇| 久久精品综合网| 中文字幕一区二区5566日韩| 中文字幕一区av| 亚洲专区一二三| 日韩**一区毛片| 国产精品主播直播| 成人精品一区二区三区中文字幕 | 一区二区三区在线播| 亚洲永久免费av| 久久精品国产色蜜蜜麻豆| 国产成人丝袜美腿| 日本电影亚洲天堂一区| 91精品国产综合久久精品图片 | 7777精品伊人久久久大香线蕉最新版| 欧美猛男男办公室激情| 亚洲精品一区二区三区影院| 欧美大黄免费观看| 中文字幕国产精品一区二区| 亚洲久草在线视频| 日本亚洲三级在线| av电影天堂一区二区在线| 一本色道亚洲精品aⅴ| 911精品产国品一二三产区| 久久尤物电影视频在线观看| 国产精品乱人伦| 秋霞国产午夜精品免费视频| 国产精品1024| 欧美人与禽zozo性伦| 国产婷婷精品av在线| 亚洲一区二区三区中文字幕在线| 久久99精品久久久久久国产越南 | 国内外精品视频| 91久久精品一区二区三区| 欧美xxx久久| 亚洲国产视频一区二区| 国产91色综合久久免费分享| 欧美图片一区二区三区| 中文字幕av一区二区三区高| 天天综合网 天天综合色| 99视频一区二区| 久久久综合九色合综国产精品| 亚洲一区中文日韩| 不卡的av电影| 精品理论电影在线观看| 一二三区精品福利视频| 成人毛片视频在线观看| 精品国产自在久精品国产| 一区二区三区四区在线播放| 国产一区二区三区免费看| 欧美老女人第四色| 一区二区久久久久| 91香蕉视频mp4| 国产精品免费观看视频| 国产精品一二二区| 欧美成人video| 日日夜夜免费精品| 在线观看日韩国产| 日韩一区中文字幕| 不卡的av电影| 国产精品每日更新| 国产.精品.日韩.另类.中文.在线.播放| 在线成人免费观看| 亚洲激情网站免费观看| 91视频在线观看| 亚洲美女精品一区| 91一区二区三区在线观看| 日本一区二区三区视频视频| 国产伦理精品不卡| 精品久久久久久久一区二区蜜臀| 天天操天天色综合| 91精品国产91热久久久做人人| 无吗不卡中文字幕| 91 com成人网| 免费看欧美美女黄的网站| 欧美一区二区三区免费观看视频| 日本三级亚洲精品| 日韩精品中午字幕| 国产精品一区二区黑丝| 国产三级精品三级在线专区|