📄 msp430dayii_democ.asm
字号:
; ENTRY
DBG370:
; i in reg size 2
; {
DBG371:
; int i;
; for( i = 0; i < 20; i++ ){
DBG372:
mov #0x0,r12
clearLCD_L1:
DBG373:
; LCD[i] = 0;
DBG374:
mov &_LCD,r13
add r12,r13
mov.b #0x0,0(r13)
DBG375:
add #0x1,r12
cmp #0x14,r12
jl clearLCD_L1
DBG377:
DBG376:
; }
; EXIT
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
DBG305:
.long 0x62622e
.long 0x0
.long DBG373
.long 0x0
.long 0x1640001
.long 0x0
.long 0x4
.long 0x0
.long DBG378
.long 0x0
.long 0x69
.long 0x0
.long 0xc0102
.long 0x4
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG376
.long 0x0
.long 0x1640001
.long 0x0
.long 0x7
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG377
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1d1
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG366:
.dbgseg dbg_syms
.long 0x61656c63
.long 0x44434c72
.long DBG366
.long 0x0
.long 0xff0001
; }
; void changeUnitMode(void)
DBG365:
.long 0x0
.long DBG383
.long _changeUnitMode
.long 0x40
.long 0x1020001
.long DBG369
.long DBG380-DBG381
.long DBG382
.long DBG379
.long 0x0
.pseg MSP430dayII_democ_code
DBG381:
.dbgseg dbg_syms
DBG369:
.long 0x66622e
.long 0x0
.long DBG381
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1d3
.long 0x0
.long DBG384
.long 0x0
.dbgseg dbg_line
DBG382:
.long DBG365
.long 0x0
.long _changeUnitMode
.long 0x1
.long DBG386
.long 0x2
.long DBG387
.long 0x4
.long DBG388
.long 0x5
.long DBG389
.long 0x6
.long DBG390
.long 0x7
.long DBG391
.long 0x8
.long DBG392
.long 0x9
.long DBG393
.long 0xa
.long DBG394
.long 0xb
.long DBG395
.long 0xc
.long DBG396
.long 0xd
.long DBG397
.long 0xe
.long DBG398
.long 0xf
.long DBG399
.long 0x10
.pseg MSP430dayII_democ_code
.global _changeUnitMode
_changeUnitMode:
; ENTRY
DBG385:
; {
DBG386:
; unitMode ^= 1;
DBG387:
xor #0x1,&_unitMode
DBG388:
; clearLCD();
call #_clearLCD
DBG389:
; if(unitMode == METRIC)
cmp #0x1,&_unitMode
jne changeUnitMode_L1
DBG391:
DBG390:
; {
; LCDM7 = char_gen[12];
mov.b &_char_gen+0xc,&0x97
DBG392:
; LCDM6 = char_gen[13];
mov.b &_char_gen+0xd,&0x96
DBG394:
DBG393:
; }
jmp changeUnitMode_LL2
changeUnitMode_L1:
; else
; {
DBG395:
; LCDM7 = char_gen[15];
DBG396:
mov.b &_char_gen+0xf,&0x97
DBG397:
; LCDM6 = char_gen[13];
mov.b &_char_gen+0xd,&0x96
DBG398:
changeUnitMode_L2:
; }
DBG399:
changeUnitMode_LL2:
; EXIT
DBG400:
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
.long 0x66652e
.long 0x0
.long DBG400
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1e2
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG380:
.dbgseg dbg_syms
.long 0x0
.long DBG383
.long DBG380
.long 0x0
.long 0xff0001
; }
; void flash_write(word* address, int data)
DBG379:
.long 0x0
.long DBG405
.long _flash_write
.long 0x40
.long 0x1020001
.long DBG384
.long DBG402-DBG403
.long DBG404
.long DBG401
.long 0x0
.pseg MSP430dayII_democ_code
DBG403:
.dbgseg dbg_syms
DBG384:
.long 0x66622e
.long 0x0
.long DBG403
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1e5
.long 0x0
.long DBG406
.long 0x0
.dbgseg dbg_line
DBG404:
.long DBG379
.long 0x0
.long _flash_write
.long 0x1
.long DBG408
.long 0x2
.long DBG409
.long 0x3
.long DBG410
.long 0x5
.long DBG411
.long 0x6
.long DBG412
.long 0x7
.long DBG413
.long 0x8
.long DBG414
.long 0x9
.long DBG415
.long 0xa
.long DBG416
.long 0xb
.pseg MSP430dayII_democ_code
.global _flash_write
_flash_write:
; ENTRY
DBG407:
; address at argloc 0 (0x0) in reg size 2
; data at argloc 0 (0x0) in reg size 2
; gie in reg size 2
; {
DBG408:
; word gie = _BIC_SR( (0x0008) ) & (0x0008) ;
DBG409:
; ****** Warning: _BIC_SR now returns initial value of SR, not final value
mov sr,r14
dint
and #0x8,r14
DBG410:
; FCTL3 = (0xA500) ;
mov #0xa500,r15
mov r15,&0x12c
DBG411:
; FCTL1 = (0xA500) + (0x0040) ;
mov #0xa540,&0x128
DBG412:
; *address = data;
mov r13,0(r12)
DBG413:
; FCTL1 = (0xA500) ;
mov r15,&0x128
DBG414:
; FCTL3 = (0xA500) + (0x0010) ;
mov #0xa510,&0x12c
DBG415:
; _BIS_SR(gie);
bis r14,sr
DBG417:
DBG416:
; EXIT
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x2
.long 0x0
.long 0x10002
.long 0x0
.long DBG418
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG419
.long 0x0
.long 0x0
.long 0x10002
.long 0x72646461
.long 0x737365
.long 0xc0102
.long 0x2e
.long 0x11ffff
.long 0x61746164
.long 0x0
.long 0xd0102
.long 0x4
.long 0x11ffff
DBG378:
.long 0x62622e
.long 0x0
.long DBG410
.long 0x0
.long 0x1640001
.long 0x0
.long 0x5
.long 0x0
.long DBG420
.long 0x0
.long 0x656967
.long 0x0
.long 0xe0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG416
.long 0x0
.long 0x1640001
.long 0x0
.long 0xb
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG417
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1ef
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG402:
.dbgseg dbg_syms
.long 0x0
.long DBG405
.long DBG402
.long 0x0
.long 0xff0001
; }
; void flash_erase(word* address)
DBG401:
.long 0x0
.long DBG425
.long _flash_erase
.long 0x40
.long 0x1020001
.long DBG406
.long DBG422-DBG423
.long DBG424
.long DBG421
.long 0x0
.pseg MSP430dayII_democ_code
DBG423:
.dbgseg dbg_syms
DBG406:
.long 0x66622e
.long 0x0
.long DBG423
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1f1
.long 0x0
.long DBG426
.long 0x0
.dbgseg dbg_line
DBG424:
.long DBG401
.long 0x0
.long _flash_erase
.long 0x1
.long DBG428
.long 0x2
.long DBG429
.long 0x3
.long DBG430
.long 0x5
.long DBG431
.long 0x6
.long DBG432
.long 0x7
.long DBG433
.long 0x8
.long DBG434
.long 0x9
.long DBG435
.long 0xa
.long DBG436
.long 0xb
.pseg MSP430dayII_democ_code
.global _flash_erase
_flash_erase:
; ENTRY
DBG427:
; address at argloc 0 (0x0) in reg size 2
; gie in reg size 2
; {
DBG428:
; word gie = _BIC_SR( (0x0008) ) & (0x0008) ;
DBG429:
mov sr,r13
dint
and #0x8,r13
DBG430:
; FCTL3 = (0xA500) ;
mov #0xa500,r14
mov r14,&0x12c
DBG431:
; FCTL1 = (0xA500) + (0x0002) ;
mov #0xa502,&0x128
DBG432:
; *address = 0;
mov #0x0,0(r12)
DBG433:
; FCTL1 = (0xA500) ;
mov r14,&0x128
DBG434:
; FCTL3 = (0xA500) + (0x0010) ;
mov #0xa510,&0x12c
DBG435:
; _BIS_SR(gie);
bis r13,sr
DBG437:
DBG436:
; EXIT
ret
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x1
.long 0x0
.long 0x10002
.long 0x0
.long DBG418
.long 0x0
.long 0x0
.long 0x10002
.long 0x72646461
.long 0x737365
.long 0xc0102
.long 0x2e
.long 0x11ffff
DBG420:
.long 0x62622e
.long 0x0
.long DBG430
.long 0x0
.long 0x1640001
.long 0x0
.long 0x5
.long 0x0
.long DBG438
.long 0x0
.long 0x656967
.long 0x0
.long 0xd0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG436
.long 0x0
.long 0x1640001
.long 0x0
.long 0xb
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG437
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1fb
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG422:
.dbgseg dbg_syms
.long 0x0
.long DBG425
.long DBG422
.long 0x0
.long 0xff0001
; }
; _INTERRUPT [ (0 * 2) ] void bt_isr(void)
.iseg MSP430dayII_democ_ivec_0,abs=0xffe0
.align 0x2
.data _bt_isr
.dbgseg dbg_syms
DBG421:
.long 0x695f7462
.long 0x7273
.long _bt_isr
.long 0x40
.long 0x1020001
.long DBG426
.long DBG440-DBG441
.long DBG442
.long DBG439
.long 0x0
.pseg MSP430dayII_democ_code
DBG441:
.dbgseg dbg_syms
DBG426:
.long 0x66622e
.long 0x0
.long DBG441
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1ff
.long 0x0
.long DBG443
.long 0x0
.dbgseg dbg_line
DBG442:
.long DBG421
.long 0x0
.long _bt_isr
.long 0x1
.long DBG445
.long 0x2
.long DBG446
.long 0x16
.pseg MSP430dayII_democ_code
.global _bt_isr
_bt_isr:
; ENTRY
DBG444:
; {
DBG445:
DBG446:
; EXIT
DBG447:
reti
.dbgseg dbg_syms
.long 0x0
.long DBG60
.long 0x0
.long 0x0
.long 0x10002
.long 0x0
.long DBG61
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
.long 0x66652e
.long 0x0
.long DBG447
.long 0x0
.long 0x1650001
.long 0x0
.long 0x214
.long 0x0
.long 0x0
.long 0x0
.pseg MSP430dayII_democ_code
DBG440:
.dbgseg dbg_syms
.long 0x695f7462
.long 0x7273
.long DBG440
.long 0x0
.long 0xff0001
; }
; _INTERRUPT [ (1 * 2) ] void p2_isr(void)
.iseg MSP430dayII_democ_ivec_2,abs=0xffe2
.data _p2_isr
.dbgseg dbg_syms
DBG439:
.long 0x695f3270
.long 0x7273
.long _p2_isr
.long 0x40
.long 0x1020001
.long DBG443
.long DBG449-DBG450
.long DBG451
.long DBG448
.long 0x0
.pseg MSP430dayII_democ_code
DBG450:
.dbgseg dbg_syms
DBG443:
.long 0x66622e
.long 0x0
.long DBG450
.long 0x0
.long 0x1650001
.long 0x0
.long 0x218
.long 0x0
.long DBG452
.long 0x0
.dbgseg dbg_line
DBG451:
.long DBG439
.long 0x0
.long _p2_isr
.long 0x1
.long DBG454
.long 0x2
.long DBG455
.long 0x4
.long DBG456
.long 0x6
.long DBG457
.long 0x7
.long DBG458
.long 0x8
.long DBG459
.long 0x9
.long DBG460
.long 0xa
.long DBG461
.long 0xb
.long DBG462
.long 0xc
.long DBG463
.long 0xd
.long DBG464
.long 0xe
.long DBG465
.long 0x10
.long DBG466
.long 0x11
.long DBG467
.long 0x12
.long DBG468
.long 0x13
.long DBG469
.long 0x14
.long DBG470
.long 0x15
.long DBG471
.long 0x16
.long DBG472
.long 0x17
.long DBG474
.long 0x18
.long DBG475
.long 0x19
.long DBG476
.long 0x1a
.long DBG477
.long 0x1b
.long DBG478
.long 0x1c
.long DBG479
.long 0x1d
.long DBG480
.long 0x1e
.long DBG481
.long 0x1f
.long DBG482
.long 0x21
.long DBG483
.long 0x22
.long DBG484
.long 0x23
.long DBG485
.long 0x24
.long DBG486
.long 0x26
.long DBG487
.long 0x27
.pseg MSP430dayII_democ_code
.global _p2_isr
_p2_isr:
push r12
push r13
push r14
push r15
DBG455:
DBG454:
DBG453:
; ENTRY
; i in reg size 2
; { unsigned volatile int i;
; for (i = 0x3000; i>0 ; i--);
mov #0x3000,r13
p2_isr_L1:
sub #0x1,r13
mov #0x0,r12
cmp r13,r12
jnc p2_isr_L1
DBG456:
; if( (~P2IN & (1 << 1) ) &&(P2IFG& (1 << 2) ) )
mov.b &0x28,r12
inv r12
bit #0x2,r12
jeq p2_isr_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -