?? comparator.asm
字號:
; Archelon URCC C 3.20 2004/05/20
; MSP430 CIF 2004/04/22
; Compiled "D:\AQ430_4K\test_R\comparator.c" Fri Nov 03 11:09:20 2006
;
.dbgseg dbg_syms
.align 0x2
.long 0x6c69662e
.long 0x65
.long 0x1
.long 0x0
.long 0x167fffe
.long 0x0
.long DBG5
.long 0x0
.long 0x0
.long 0x0
; __builtin__ unsigned short _BIS_SR(unsigned short);
; __builtin__ unsigned short _BIC_SR(unsigned short);
; __builtin__ unsigned short _BIS_SR_IRQ(unsigned short);
; __builtin__ unsigned short _BIC_SR_IRQ(unsigned short);
; __builtin__ void _DINT(void);
; __builtin__ void _EINT(void);
; __builtin__ void _NOP(void);
; __builtin__ void _OPC(const unsigned short op);
; __builtin__ short _SWPB(short);
; __builtin__ long _SWPB_LONG(long);
; __builtin__ float _SWPB_FLOAT(float);
; sfrb IE1 = (0x0000) ;
; sfrb IFG1 = (0x0002) ;
; sfrb IE2 = (0x0001) ;
; sfrb IFG2 = (0x0003) ;
; sfrw WDTCTL = (0x0120) ;
; const sfrb P1IN = (0x0020) ;
; sfrb P1OUT = (0x0021) ;
; sfrb P1DIR = (0x0022) ;
; sfrb P1IFG = (0x0023) ;
; sfrb P1IES = (0x0024) ;
; sfrb P1IE = (0x0025) ;
; sfrb P1SEL = (0x0026) ;
; const sfrb P2IN = (0x0028) ;
; sfrb P2OUT = (0x0029) ;
; sfrb P2DIR = (0x002A) ;
; sfrb P2IFG = (0x002B) ;
; sfrb P2IES = (0x002C) ;
; sfrb P2IE = (0x002D) ;
; sfrb P2SEL = (0x002E) ;
; const sfrb P3IN = (0x0018) ;
; sfrb P3OUT = (0x0019) ;
; sfrb P3DIR = (0x001A) ;
; sfrb P3SEL = (0x001B) ;
; const sfrb P4IN = (0x001C) ;
; sfrb P4OUT = (0x001D) ;
; sfrb P4DIR = (0x001E) ;
; sfrb P4SEL = (0x001F) ;
; const sfrb P5IN = (0x0030) ;
; sfrb P5OUT = (0x0031) ;
; sfrb P5DIR = (0x0032) ;
; sfrb P5SEL = (0x0033) ;
; const sfrb P6IN = (0x0034) ;
; sfrb P6OUT = (0x0035) ;
; sfrb P6DIR = (0x0036) ;
; sfrb P6SEL = (0x0037) ;
; sfrb BTCTL = (0x0040) ;
; sfrb BTCNT1 = (0x0046) ;
; sfrb BTCNT2 = (0x0047) ;
; sfrb SCFI0 = (0x0050) ;
; sfrb SCFI1 = (0x0051) ;
; sfrb SCFQCTL = (0x0052) ;
; sfrb FLL_CTL0 = (0x0053) ;
; sfrb FLL_CTL1 = (0x0054) ;
; sfrb SVSCTL = (0x0056) ;
; sfrb LCDCTL = (0x0090) ;
; sfrb LCDM1 = (0x0091) ;
; sfrb LCDM2 = (0x0092) ;
; sfrb LCDM3 = (0x0093) ;
; sfrb LCDM4 = (0x0094) ;
; sfrb LCDM5 = (0x0095) ;
; sfrb LCDM6 = (0x0096) ;
; sfrb LCDM7 = (0x0097) ;
; sfrb LCDM8 = (0x0098) ;
; sfrb LCDM9 = (0x0099) ;
; sfrb LCDM10 = (0x009A) ;
; sfrb LCDM11 = (0x009B) ;
; sfrb LCDM12 = (0x009C) ;
; sfrb LCDM13 = (0x009D) ;
; sfrb LCDM14 = (0x009E) ;
; sfrb LCDM15 = (0x009F) ;
; sfrb LCDM16 = (0x00A0) ;
; sfrb LCDM17 = (0x00A1) ;
; sfrb LCDM18 = (0x00A2) ;
; sfrb LCDM19 = (0x00A3) ;
; sfrb LCDM20 = (0x00A4) ;
; const sfrw TA0IV = (0x012E) ;
; sfrw TA0CTL = (0x0160) ;
; sfrw TA0CCTL0 = (0x0162) ;
; sfrw TA0CCTL1 = (0x0164) ;
; sfrw TA0CCTL2 = (0x0166) ;
; sfrw TA0R = (0x0170) ;
; sfrw TA0CCR0 = (0x0172) ;
; sfrw TA0CCR1 = (0x0174) ;
; sfrw TA0CCR2 = (0x0176) ;
; const sfrw TA1IV = (0x011E) ;
; sfrw TA1CTL = (0x0180) ;
; sfrw TA1CCTL0 = (0x0182) ;
; sfrw TA1CCTL1 = (0x0184) ;
; sfrw TA1CCTL2 = (0x0186) ;
; sfrw TA1CCTL3 = (0x0188) ;
; sfrw TA1CCTL4 = (0x018A) ;
; sfrw TA1R = (0x0190) ;
; sfrw TA1CCR0 = (0x0192) ;
; sfrw TA1CCR1 = (0x0194) ;
; sfrw TA1CCR2 = (0x0196) ;
; sfrw TA1CCR3 = (0x0198) ;
; sfrw TA1CCR4 = (0x019A) ;
; sfrw FCTL1 = (0x0128) ;
; sfrw FCTL2 = (0x012A) ;
; sfrw FCTL3 = (0x012C) ;
; sfrb CACTL1 = (0x0059) ;
; sfrb CACTL2 = (0x005A) ;
; sfrb CAPD = (0x005B) ;
; sfrw SIFDEBUG = (0x01B0) ;
; sfrw SIFCNT = (0x01B2) ;
; sfrw SIFPSMV = (0x01B4) ;
; sfrw SIFCTL1 = (0x01B6) ;
; sfrw SIFCTL2 = (0x01B8) ;
; sfrw SIFCTL3 = (0x01BA) ;
; sfrw SIFCTL4 = (0x01BC) ;
; sfrw SIFCTL5 = (0x01BE) ;
; sfrw SIFDACR0 = (0x01C0) ;
; sfrw SIFDACR1 = (0x01C2) ;
; sfrw SIFDACR2 = (0x01C4) ;
; sfrw SIFDACR3 = (0x01C6) ;
; sfrw SIFDACR4 = (0x01C8) ;
; sfrw SIFDACR5 = (0x01CA) ;
; sfrw SIFDACR6 = (0x01CC) ;
; sfrw SIFDACR7 = (0x01CE) ;
; sfrw SIFTSM0 = (0x01D0) ;
; sfrw SIFTSM1 = (0x01D2) ;
; sfrw SIFTSM2 = (0x01D4) ;
; sfrw SIFTSM3 = (0x01D6) ;
; sfrw SIFTSM4 = (0x01D8) ;
; sfrw SIFTSM5 = (0x01DA) ;
; sfrw SIFTSM6 = (0x01DC) ;
; sfrw SIFTSM7 = (0x01DE) ;
; sfrw SIFTSM8 = (0x01E0) ;
; sfrw SIFTSM9 = (0x01E2) ;
; sfrw SIFTSM10 = (0x01E4) ;
; sfrw SIFTSM11 = (0x01E6) ;
; sfrw SIFTSM12 = (0x01E8) ;
; sfrw SIFTSM13 = (0x01EA) ;
; sfrw SIFTSM14 = (0x01EC) ;
; sfrw SIFTSM15 = (0x01EE) ;
; sfrw SIFTSM16 = (0x01F0) ;
; sfrw SIFTSM17 = (0x01F2) ;
; sfrw SIFTSM18 = (0x01F4) ;
; sfrw SIFTSM19 = (0x01F6) ;
; sfrw SIFTSM20 = (0x01F8) ;
; sfrw SIFTSM21 = (0x01FA) ;
; sfrw SIFTSM22 = (0x01FC) ;
; sfrw SIFTSM23 = (0x01FE) ;
; void CompInit(void);
; void CompOpen(unsigned char doit);
; void CompInit(void)
DBG3:
.long 0x706d6f43
.long 0x74696e49
.long _CompInit
.long 0x40
.long 0x1020001
.long DBG1
.long DBG7-DBG8
.long DBG9
.long DBG6
.long 0x0
.pseg comparator_code
DBG8:
.dbgseg dbg_syms
DBG1:
.long 0x66622e
.long 0x0
.long DBG8
.long 0x0
.long 0x1650001
.long 0x0
.long 0x13
.long 0x0
.long DBG10
.long 0x0
.dbgseg dbg_line
.align 0x2
DBG9:
.long DBG3
.long 0x0
.long _CompInit
.long 0x1
.long DBG12
.long 0x2
.long DBG13
.long 0x3
.long DBG14
.long 0x4
.long DBG15
.long 0x5
.long DBG16
.long 0x6
.pseg comparator_code
.global _CompInit
_CompInit:
; ENTRY
DBG11:
; {
DBG12:
; CACTL1 = (0x40) + (0x10) ;
DBG13:
mov.b #0x50,&0x59
DBG14:
; CACTL2 = (0x04) ;
mov.b #0x4,&0x5a
DBG15:
; CAPD = (0x0008) + (0x0010) ;
mov.b #0x18,&0x5b
DBG17:
DBG16:
; EXIT
ret
.dbgseg dbg_syms
.long 0x0
.long DBG18
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG19
.long 0x2
.long 0x0
.long 0x10002
.long 0x66652e
.long 0x0
.long DBG17
.long 0x0
.long 0x1650001
.long 0x0
.long 0x18
.long 0x0
.long 0x0
.long 0x0
.pseg comparator_code
DBG7:
.dbgseg dbg_syms
.long 0x706d6f43
.long 0x74696e49
.long DBG7
.long 0x0
.long 0xff0001
; }
; void CompOpen(unsigned char doit)
DBG6:
.long 0x706d6f43
.long 0x6e65704f
.long _CompOpen
.long 0x40
.long 0x1020001
.long DBG10
.long DBG21-DBG22
.long DBG23
.long DBG20
.long 0x0
.pseg comparator_code
DBG22:
.dbgseg dbg_syms
DBG10:
.long 0x66622e
.long 0x0
.long DBG22
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1e
.long 0x0
.long DBG24
.long 0x0
.dbgseg dbg_line
DBG23:
.long DBG6
.long 0x0
.long _CompOpen
.long 0x1
.long DBG26
.long 0x2
.long DBG27
.long 0x3
.long DBG28
.long 0x4
.long DBG29
.long 0x5
.long DBG30
.long 0x6
.long DBG31
.long 0x7
.long DBG32
.long 0x8
.long DBG33
.long 0x9
.long DBG34
.long 0xa
.long DBG35
.long 0xb
.pseg comparator_code
.global _CompOpen
_CompOpen:
; ENTRY
DBG25:
; doit at argloc 0 (0x0) in reg size 1
; {
DBG26:
; if(doit==100)
DBG27:
cmp.b #0x64,r12
jne CompOpen_L1
DBG29:
DBG28:
; {
; CACTL1 |= (0x08) ;
bis.b #0x8,&0x59
DBG31:
DBG30:
; }
jmp CompOpen_LL2
CompOpen_L1:
; else if(doit==0)
cmp.b #0x0,r12
jne CompOpen_L3
DBG33:
DBG32:
; {
; CACTL1 &= ~ (0x08) ;
and.b #0xf7,&0x59
DBG35:
DBG34:
; }
CompOpen_L3:
CompOpen_L2:
DBG36:
CompOpen_LL2:
; EXIT
DBG37:
ret
.dbgseg dbg_syms
.long 0x0
.long DBG18
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG19
.long 0x2
.long 0x0
.long 0x10002
.long 0x74696f64
.long 0x0
.long 0xc0102
.long 0xc
.long 0x11ffff
.long 0x66652e
.long 0x0
.long DBG37
.long 0x0
.long 0x1650001
.long 0x0
.long 0x28
.long 0x0
.long 0x0
.long 0x0
.pseg comparator_code
DBG21:
.dbgseg dbg_syms
.long 0x706d6f43
.long 0x6e65704f
.long DBG21
.long 0x0
.long 0xff0001
; }
DBG24:
DBG2:
DBG20:
DBG4:
.long 0x7073
.long 0x0
.long 0x1
.long 0x0
.long 0x16cfffe
.long 0x0
.long 0x100001
.long 0x0
.long 0x0
.long 0x0
.long 0x52
.long 0x0
.long 0x2
.long 0x0
.long 0x16cfffe
.long 0x0
.long 0x100010
.long 0x0
.long 0x0
.long 0x0
.long 0x666f652e
.long 0x0
.long 0x0
.long 0x0
.long 0x67fffe
.dbgseg dbg_strs
.align 0x2
.long 0x44
DBG18:
.long 0x5f5f4652
.long 0x414d4553
.long 0x495a4500
DBG5:
.long 0x443a5c41
.long 0x51343330
.long 0x5f344b5c
.long 0x74657374
.long 0x5f525c63
.long 0x6f6d7061
.long 0x7261746f
.long 0x722e6300
DBG19:
.long 0x5f5f5341
.long 0x5645445f
.long 0x41524753
.long 0x5f53495a
.long 0x45000000
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -