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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? entry-armv.s

?? ARM 嵌入式 系統(tǒng) 設(shè)計(jì)與實(shí)例開(kāi)發(fā) 實(shí)驗(yàn)教材 二源碼
?? S
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
		add	\irqstat, \irqstat, #0x00001000		@ Status reg		ldr     \irqstat, [\irqstat, #0]		@ get interrupts		mov     \irqnr, #01001:		tst     \irqstat, #1		addeq   \irqnr, \irqnr, #1		moveq   \irqstat, \irqstat, lsr #1		tsteq   \irqnr, #32		beq     1001b		teq     \irqnr, #32		.endm		.macro  irq_prio_table		.endm#elif defined(CONFIG_ARCH_INTEGRATOR)		.macro	disable_fiq		.endm		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp/* FIXME: should not be using soo many LDRs here */		ldr	\irqnr, =IO_ADDRESS(INTEGRATOR_IC_BASE)		ldr	\irqstat, [\irqnr, #IRQ_STATUS]		@ get masked status		ldr	\irqnr, =IO_ADDRESS(INTEGRATOR_HDR_BASE)		ldr	\irqnr, [\irqnr, #(INTEGRATOR_HDR_IC_OFFSET+IRQ_STATUS)]		orr	\irqstat, \irqstat, \irqnr, lsl #INTEGRATOR_CM_INT0		mov	\irqnr, #01001:		tst	\irqstat, #1		bne	1002f		add	\irqnr, \irqnr, #1		mov	\irqstat, \irqstat, lsr #1		cmp	\irqnr, #22		bcc	1001b1002:		/* EQ will be set if we reach 22 */		.endm		.macro	irq_prio_table		.endm#elif defined(CONFIG_ARCH_MX1ADS)		.macro	disable_fiq		.endm#define AITC_NIVECSR   0x40		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp		ldr	\irqstat, =IO_ADDRESS(MX1ADS_AITC_BASE)		@ Load offset & priority of the highest priority		@ interrupt pending.		ldr	\irqnr, [\irqstat, #AITC_NIVECSR]		@ Shift off the priority leaving the offset or		@ "interrupt number"		mov	\irqnr, \irqnr, lsr #16 		ldr	\irqstat, =1	@ dummy compare		ldr	\base, =0xFFFF		// invalid interrupt		cmp	\irqnr, \base		bne	1001f		ldr	\irqstat, =01001:		tst	\irqstat, #1	@ to make the condition code = TRUE		.endm		.macro	irq_prio_table		.endm#elif defined(CONFIG_ARCH_CLPS711X)#include <asm/hardware/clps7111.h>		.macro	disable_fiq		.endm#if (INTSR2 - INTSR1) != (INTMR2 - INTMR1)#error INTSR stride != INTMR stride#endif		.macro	get_irqnr_and_base, irqnr, stat, base, mask		mov	\base, #CLPS7111_BASE		ldr	\stat, [\base, #INTSR1]		ldr	\mask, [\base, #INTMR1]		mov	\irqnr, #4		mov	\mask, \mask, lsl #16		and	\stat, \stat, \mask, lsr #16		movs	\stat, \stat, lsr #4		bne	1001f		add	\base, \base, #INTSR2 - INTSR1		ldr	\stat, [\base, #INTSR1]		ldr	\mask, [\base, #INTMR1]		mov	\irqnr, #16		mov	\mask, \mask, lsl #16		and	\stat, \stat, \mask, lsr #161001:		tst	\stat, #255		addeq	\irqnr, \irqnr, #8		moveq	\stat, \stat, lsr #8		tst	\stat, #15		addeq	\irqnr, \irqnr, #4		moveq	\stat, \stat, lsr #4		tst	\stat, #3		addeq	\irqnr, \irqnr, #2		moveq	\stat, \stat, lsr #2		tst	\stat, #1		addeq	\irqnr, \irqnr, #1		moveq	\stat, \stat, lsr #1		tst	\stat, #1			@ bit 0 should be set		.endm		.macro	irq_prio_table		.endm	#elif defined (CONFIG_ARCH_CAMELOT)#include <asm/arch/platform.h>#undef IRQ_MODE /* same name defined in asm/proc/ptrace.h */#include <asm/arch/int_ctrl00.h>			.macro	disable_fiq		.endm		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp			ldr	\irqstat, =INT_ID(IO_ADDRESS(EXC_INT_CTRL00_BASE))		ldr	\irqnr,[\irqstat]				cmp	\irqnr,#0		subne	\irqnr,\irqnr,#1			.endm		.macro	irq_prio_table		.endm#elif defined(CONFIG_ARCH_ANAKIN)		.macro	disable_fiq		.endm		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp		mov	\base, #IO_BASE		mov	\irqstat, #INTERRUPT_CONTROLLER		ldr	\tmp, =anakin_irq_mask		ldr	\irqstat, [\base, \irqstat]		ldr	\tmp, [\tmp]		ands	\irqstat, \irqstat, \tmp		ldrne	\tmp, =anakin_active_irqs		strne	\irqstat, [\tmp]		movne	\irqnr, #IRQ_ANAKIN		.endm		.macro	irq_prio_table		.ltorg		.bssENTRY(anakin_irq_mask)		.word	0ENTRY(anakin_active_irqs)		.space	4		.text		.endm#elif defined(CONFIG_ARCH_S3C2400)               .macro  disable_fiq               .endm               .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp               mov     r4, #0xf4000000 @ virtual address of IRQ registers               add r4, r4, #0x00400000 @ INTPND = 0xf4400000               ldr     \irqnr, [r4, #0x8]              @ read INTMSK               ldr \irqstat, [r4, #0x10]       @ read INTPND               bics    \irqstat, \irqstat, \irqnr               bics    \irqstat, \irqstat, \irqnr               beq     1002f                              mov     \irqnr, #01001:  tst     \irqstat, #1               bne     1002f   /* found IRQ */               add     \irqnr, \irqnr, #1               mov     \irqstat, \irqstat, lsr #1               cmp     \irqnr, #32               bcc     1001b1002:               .endm               .macro  irq_prio_table               .endm#elif defined(CONFIG_ARCH_S3C2410)#include <asm/hardware.h>		.macro  disable_fiq		.endm		.macro  get_irqnr_and_base, irqnr, irqstat, base, tmp		mov	r4, #INTBASE		@ virtual address of IRQ registers		ldr	\irqnr, [r4, #0x8]	@ read INTMSK		ldr	\irqstat, [r4, #0x10]   @ read INTPND		bics    \irqstat, \irqstat, \irqnr		bics    \irqstat, \irqstat, \irqnr		beq	1002f				mov	\irqnr, #01001:		tst	\irqstat, #1		bne	1002f			@ found IRQ		add	\irqnr, \irqnr, #1		mov	\irqstat, \irqstat, lsr #1		cmp	\irqnr, #32		bcc	1001b1002:		.endm		.macro  irq_prio_table		.endm				#elif CONFIG_ARCH_PXA		.macro	disable_fiq		.endm		.macro	get_irqnr_and_base, irqnr, irqstat, base, tmp		mov	\base, #io_p2v(0x40000000)	@ IIR Ctl = 0x40d00000		add	\base, \base, #0x00d00000		ldr	\irqstat, [\base, #0]		@ ICIP		ldr	\irqnr, [\base, #4]		@ ICMR		ands	\irqstat, \irqstat, \irqnr		mov	\irqnr, #0		beq	1001f		tst	\irqstat, #0xff00		moveq	\irqstat, \irqstat, lsr #8		addeq	\irqnr, \irqnr, #8		tsteq	\irqstat, #0xff00		moveq	\irqstat, \irqstat, lsr #8		addeq	\irqnr, \irqnr, #8		tst	\irqstat, #0x0f00		moveq	\irqstat, \irqstat, lsr #4		addeq	\irqnr, \irqnr, #4		tst	\irqstat, #0x0300		moveq	\irqstat, \irqstat, lsr #2		addeq	\irqnr, \irqnr, #2		tst	\irqstat, #0x0100		addeqs	\irqnr, \irqnr, #11001:		.endm		.macro	irq_prio_table		.endm#else#error Unknown architecture#endif/* * Invalid mode handlers */__pabt_invalid:	sub	sp, sp, #S_FRAME_SIZE		@ Allocate frame size in one go		stmia	sp, {r0 - lr}			@ Save XXX r0 - lr		ldr	r4, .LCabt		mov	r1, #BAD_PREFETCH		b	1f__dabt_invalid:	sub	sp, sp, #S_FRAME_SIZE		stmia	sp, {r0 - lr}			@ Save SVC r0 - lr [lr *should* be intact]		ldr	r4, .LCabt		mov	r1, #BAD_DATA		b	1f__irq_invalid:	sub	sp, sp, #S_FRAME_SIZE		@ Allocate space on stack for frame		stmfd	sp, {r0 - lr}			@ Save r0 - lr		ldr	r4, .LCirq		mov	r1, #BAD_IRQ		b	1f__und_invalid:	sub	sp, sp, #S_FRAME_SIZE		stmia	sp, {r0 - lr}		ldr	r4, .LCund		mov	r1, #BAD_UNDEFINSTR		@ int reason1:		zero_fp		ldmia	r4, {r5 - r7}			@ Get XXX pc, cpsr, old_r0		add	r4, sp, #S_PC		stmia	r4, {r5 - r7}			@ Save XXX pc, cpsr, old_r0		mov	r0, sp		and	r2, r6, #31			@ int mode		b	SYMBOL_NAME(bad_mode)#if defined CONFIG_FPE_NWFPE || defined CONFIG_FPE_FASTFPE		/* The FPE is always present */		.equ	fpe_not_present, 0#elsewfs_mask_data:	.word	0x0e200110			@ WFS/RFS		.word	0x0fef0fff		.word	0x0d000100			@ LDF [sp]/STF [sp]		.word	0x0d000100			@ LDF [fp]/STF [fp]		.word	0x0f000f00/* We get here if an undefined instruction happens and the floating * point emulator is not present.  If the offending instruction was * a WFS, we just perform a normal return as if we had emulated the * operation.  This is a hack to allow some basic userland binaries * to run so that the emulator module proper can be loaded. --philb */fpe_not_present:		adr	r10, wfs_mask_data		ldmia	r10, {r4, r5, r6, r7, r8}		ldr	r10, [sp, #S_PC]		@ Load PC		sub	r10, r10, #4		mask_pc	r10, r10		ldrt	r10, [r10]			@ get instruction		and	r5, r10, r5		teq	r5, r4				@ Is it WFS?		moveq	pc, r9		and	r5, r10, r8		teq	r5, r6				@ Is it LDF/STF on sp or fp?		teqne	r5, r7		movne	pc, lr		tst	r10, #0x00200000		@ Does it have WB		moveq	pc, r9		and	r4, r10, #255			@ get offset		and	r6, r10, #0x000f0000		tst	r10, #0x00800000		@ +/-		ldr	r5, [sp, r6, lsr #14]		@ Load reg		rsbeq	r4, r4, #0		add	r5, r5, r4, lsl #2		str	r5, [sp, r6, lsr #14]		@ Save reg		mov	pc, r9#endif/* * SVC mode handlers */		.align	5__dabt_svc:	sub	sp, sp, #S_FRAME_SIZE		stmia	sp, {r0 - r12}			@ save r0 - r12		ldr	r2, .LCabt		add	r0, sp, #S_FRAME_SIZE		ldmia	r2, {r2 - r4}			@ get pc, cpsr		add	r5, sp, #S_SP		mov	r1, lr		stmia	r5, {r0 - r4}			@ save sp_SVC, lr_SVC, pc, cpsr, old_ro		mrs	r9, cpsr			@ Enable interrupts if they were		tst	r3, #I_BIT		biceq	r9, r9, #I_BIT			@ previously		mov	r0, r2				@ *** remove once everyones in sync/* * This routine must not corrupt r9 */#ifdef MULTI_CPU		ldr	r4, .LCprocfns			@ pass r0, r3 to		mov	lr, pc				@ processor code		ldr	pc, [r4]			@ call processor specific code#else		bl	cpu_data_abort#endif		msr	cpsr_c, r9		mov	r2, sp		bl	SYMBOL_NAME(do_DataAbort)		mov	r0, #I_BIT | MODE_SVC		msr	cpsr_c, r0		ldr	r0, [sp, #S_PSR]		msr	spsr, r0		ldmia	sp, {r0 - pc}^			@ load r0 - pc, cpsr		.align	5__irq_svc:	sub	sp, sp, #S_FRAME_SIZE		stmia	sp, {r0 - r12}			@ save r0 - r12		ldr	r7, .LCirq		add	r5, sp, #S_FRAME_SIZE		ldmia	r7, {r7 - r9}		add	r4, sp, #S_SP		mov	r6, lr		stmia	r4, {r5, r6, r7, r8, r9}	@ save sp_SVC, lr_SVC, pc, cpsr, old_ro1:		get_irqnr_and_base r0, r6, r5, lr		movne	r1, sp		@		@ routine called with r0 = irq number, r1 = struct pt_regs *		@		adrsvc	ne, lr, 1b		bne	do_IRQ		ldr	r0, [sp, #S_PSR]		@ irqs are already disabled		msr	spsr, r0		ldmia	sp, {r0 - pc}^			@ load r0 - pc, cpsr		.align	5__und_svc:	sub	sp, sp, #S_FRAME_SIZE		stmia	sp, {r0 - r12}			@ save r0 - r12		ldr	r7, .LCund		mov	r6, lr		ldmia	r7, {r7 - r9}		add	r5, sp, #S_FRAME_SIZE		add	r4, sp, #S_SP		stmia	r4, {r5 - r9}			@ save sp_SVC, lr_SVC, pc, cpsr, old_ro		adrsvc	al, r9, 1f			@ r9  = normal FP return		bl	call_fpe			@ lr  = undefined instr return		mov	r0, r5				@ unsigned long pc		mov	r1, sp				@ struct pt_regs *regs		bl	SYMBOL_NAME(do_undefinstr)1:		mov	r0, #I_BIT | MODE_SVC		msr	cpsr_c, r0		ldr	lr, [sp, #S_PSR]		@ Get SVC cpsr		msr	spsr, lr		ldmia	sp, {r0 - pc}^			@ Restore SVC registers		.align	5__pabt_svc:	sub	sp, sp, #S_FRAME_SIZE		stmia	sp, {r0 - r12}			@ save r0 - r12		ldr	r2, .LCabt		add	r0, sp, #S_FRAME_SIZE		ldmia	r2, {r2 - r4}			@ get pc, cpsr		add	r5, sp, #S_SP		mov	r1, lr		stmia	r5, {r0 - r4}			@ save sp_SVC, lr_SVC, pc, cpsr, old_ro

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美—级在线免费片| 亚洲超碰精品一区二区| 欧美日韩在线播| 91亚洲男人天堂| 91丨porny丨最新| 欧美精品久久一区| 欧美日本一区二区三区| 美女看a上一区| 午夜伦欧美伦电影理论片| 亚洲自拍偷拍av| 夜夜亚洲天天久久| 一区二区三区成人在线视频| 亚洲欧美电影一区二区| 最新国产成人在线观看| 亚洲另类春色校园小说| 亚洲综合成人在线| 亚洲va韩国va欧美va| 日本不卡免费在线视频| 国产制服丝袜一区| 国产酒店精品激情| a亚洲天堂av| 欧美亚洲国产一区二区三区 | 91玉足脚交白嫩脚丫在线播放| 9久草视频在线视频精品| 91丨九色丨尤物| 久久久久88色偷偷免费| 亚洲在线观看免费| 日韩av电影天堂| 欧美精品色一区二区三区| 欧美一级高清片| 欧美激情综合在线| 亚洲国产视频a| 国产精品亚洲第一区在线暖暖韩国 | 日韩手机在线导航| 久久久久免费观看| 亚洲精品高清在线| 国产精品亚洲视频| 欧美精品在线观看一区二区| 国产午夜精品一区二区三区四区 | 欧美久久久久久久久| 精品国产一区二区亚洲人成毛片| 中文字幕永久在线不卡| 日本乱人伦aⅴ精品| 国产一区 二区| 东方欧美亚洲色图在线| 99久久婷婷国产| 7777精品伊人久久久大香线蕉经典版下载 | 91精品国产综合久久精品麻豆| 久久精品人人做人人综合| 一区二区激情视频| 成人午夜精品在线| 日韩欧美成人一区| 亚洲一二三四在线观看| 成人国产在线观看| 精品裸体舞一区二区三区| 亚洲一区二区三区在线播放| 成人精品视频一区二区三区| 91精品国产综合久久精品app| 亚洲欧美偷拍卡通变态| 成人爽a毛片一区二区免费| 日韩一区二区麻豆国产| 亚洲国产精品一区二区久久恐怖片| 福利一区福利二区| 2023国产精品| 韩国欧美一区二区| 日韩欧美亚洲一区二区| 天堂资源在线中文精品| 欧洲激情一区二区| 久久精品视频在线免费观看| 人禽交欧美网站| 日本亚洲电影天堂| 欧美中文字幕亚洲一区二区va在线| 日本不卡视频在线观看| 欧美在线你懂的| 亚洲精品日产精品乱码不卡| 99在线视频精品| 国产精品久久久久久久久久久免费看 | 91精品国产综合久久久蜜臀粉嫩| 综合自拍亚洲综合图不卡区| 成人v精品蜜桃久久一区| 国产喂奶挤奶一区二区三区| 国内精品第一页| 久久久99久久精品欧美| 国产不卡在线一区| 国产精品理论片| 一本色道久久综合狠狠躁的推荐| 亚洲人精品一区| 欧美亚洲动漫精品| 日韩中文字幕一区二区三区| 91精品国产福利在线观看| 美女网站色91| 久久人人超碰精品| 9l国产精品久久久久麻豆| 一区二区免费看| 欧美美女喷水视频| 激情都市一区二区| 国产精品你懂的在线欣赏| 在线欧美小视频| 蜜桃视频在线观看一区二区| 久久久久国产精品免费免费搜索| 不卡av电影在线播放| 亚洲国产日韩在线一区模特| 日韩一区二区在线观看视频| 国产精华液一区二区三区| 亚洲欧美另类综合偷拍| 91麻豆精品国产91久久久使用方法 | 亚洲精品伦理在线| 欧美一激情一区二区三区| 国产精品综合久久| 亚洲精品日日夜夜| 欧美不卡视频一区| 色综合天天做天天爱| 裸体歌舞表演一区二区| 亚洲欧洲日韩女同| 91 com成人网| 91免费精品国自产拍在线不卡| 日韩精品久久久久久| 国产日韩精品一区二区三区 | 五月激情综合网| 久久久国产一区二区三区四区小说| 93久久精品日日躁夜夜躁欧美| 蜜臀av性久久久久蜜臀aⅴ四虎 | 在线看日韩精品电影| 国产一区二区三区电影在线观看 | 日韩免费一区二区三区在线播放| 91一区在线观看| 国产一区二区在线视频| 亚洲激情成人在线| 国产欧美一区二区精品秋霞影院 | 午夜精品aaa| 久久婷婷综合激情| 一本色道久久综合精品竹菊| 精品亚洲porn| 亚洲18女电影在线观看| 国产精品嫩草影院av蜜臀| 精品少妇一区二区三区| 欧美无砖专区一中文字| 成人av网站免费观看| 精品一二三四区| 日韩成人dvd| 亚洲第一二三四区| 亚洲丝袜精品丝袜在线| 中文字幕国产一区| 久久亚洲捆绑美女| 精品欧美黑人一区二区三区| 欧美日韩小视频| 91激情五月电影| 91原创在线视频| 成人动漫av在线| 99在线精品观看| 99精品视频免费在线观看| 丁香婷婷综合色啪| 国产超碰在线一区| 风间由美一区二区av101| 国产精品综合av一区二区国产馆| 久草在线在线精品观看| 麻豆极品一区二区三区| 免费成人在线观看视频| 麻豆精品视频在线| 激情图片小说一区| 国产精品中文欧美| 成人一区二区三区视频在线观看| 国产一区二区看久久| 国产精品自拍毛片| 福利一区在线观看| 成人av资源网站| 91视频国产观看| 欧美视频三区在线播放| 欧美精品第一页| 日韩精品一区二区三区中文精品| 日韩三级免费观看| 国产亚洲精品aa午夜观看| 国产精品久久久久精k8| 一区二区三区欧美日韩| 婷婷一区二区三区| 麻豆一区二区在线| 成人免费的视频| 欧美人成免费网站| 久久久久久久久久久久久女国产乱| 欧美激情一二三区| 一区二区三区四区激情| 日本在线观看不卡视频| 国产精品亚洲视频| 日本高清免费不卡视频| 欧美成人福利视频| 亚洲欧洲精品成人久久奇米网| 亚洲午夜羞羞片| 国产夫妻精品视频| 欧美视频一区二区三区四区| 精品国产髙清在线看国产毛片| 亚洲国产成人私人影院tom | 丝袜脚交一区二区| 国产激情视频一区二区在线观看 | 狠狠色2019综合网| 一本久久精品一区二区| 26uuu国产电影一区二区| 一区二区三区四区在线| 国产精品综合久久| 日韩一卡二卡三卡四卡| 亚洲人成人一区二区在线观看|