_csl_intc0disableirq.asm

来自「ccs下对dm6446的测试程序」· 汇编 代码 · 共 63 行

ASM
63
字号
*****************************************************************************                    E X P O R T E D     F U N C T I O N S****************************************************************************    .global __CSL_intc0DisableIRQ*****************************************************************************                         P A S S - T H R U   C O D E****************************************************************************  .text  .state32; the MODE bits [4:0] in PSR__INTC0_CPSR_MODE_MASK  .equ    0x0000001F__INTC0_CPSR_MODE_SHIFT .equ    0x00; the IRQ bit   [7]   in PSR__INTC0_CPSR_IRQ_MASK   .equ    0x00000080__INTC0_CPSR_IRQ_SHIFT  .equ    0x07; the FIQ bit   [6]   in PSR__INTC0_CPSR_FIQ_MASK   .equ    0x00000040__INTC0_CPSR_FIQ_SHIFT  .equ    0x06*****************************************************************************                       P U B L I C   F U N C T I O N S*********************************************************************************************************************************************************   _CSL_Intc0FiqEnableState*       _CSL_intc0DisableIRQ (*           void*   )****************************************************************************__CSL_intc0DisableIRQ:    ; return value in R0 -> the IRQ bit pattern    mrs r0, cpsr    orr r1, r0, #__INTC0_CPSR_IRQ_MASK ; set the IRQ-bit to disable    msr cpsr, r1    ; make return value    and r0, r0, #__INTC0_CPSR_IRQ_MASK      ; mask out irrelevant bits    mov r0, r0, lsr #__INTC0_CPSR_IRQ_SHIFT ; shift into LSBs    bx   lr    .state16    .global $_CSL_intc0DisableIRQ$_CSL_intc0DisableIRQ:    bx  pc    nop    .state32    b   __CSL_intc0DisableIRQ***************************************************************************** End of _CSL_intc0DisableIRQ.asm****************************************************************************

⌨️ 快捷键说明

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