📄 sd16.asm
字号:
.long DBG30
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
.long 0x6e756f63
.long 0x706d7474
.long SD16_V1
.long 0x2
.long 0x30002
DBG270:
.long 0x62622e
.long 0x0
.long DBG314
.long 0x0
.long 0x1640001
.long 0x0
.long 0xd
.long 0x0
.long DBG346
.long 0x0
.long 0x79
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x0
.long 0x0
.long 0x0
.long 0x0
.long 0x1000000
.long 0x79
.long 0x0
.long 0x50102
.long 0x5
.long 0x4ffff
DBG346:
.long 0x62622e
.long 0x0
.long DBG314
.long 0x0
.long 0x1640001
.long 0x0
.long 0xd
.long 0x0
.long DBG347
.long 0x0
.long 0x79
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x79
.long 0x0
.long 0x40102
.long 0x5
.long 0x104ffff
.long 0x79
.long 0x0
.long 0x50102
.long 0x5
.long 0x4ffff
DBG347:
.long 0x62622e
.long 0x0
.long DBG341
.long 0x0
.long 0x1640001
.long 0x0
.long 0x13
.long 0x0
.long DBG348
.long 0x0
.long 0x0
.long DBG171
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG342
.long 0x0
.long 0x1640001
.long 0x0
.long 0x13
.long 0x0
.long 0x0
.long 0x0
.long 0x62652e
.long 0x0
.long DBG320
.long 0x0
.long 0x1640001
.long 0x0
.long 0x13
.long 0x0
.long 0x0
.long 0x0
.long 0x62652e
.long 0x0
.long DBG322
.long 0x0
.long 0x1640001
.long 0x0
.long 0x15
.long 0x0
.long 0x0
.long 0x0
DBG348:
.long 0x62622e
.long 0x0
.long DBG322
.long 0x0
.long 0x1640001
.long 0x0
.long 0x15
.long 0x0
.long DBG349
.long 0x0
.long 0x79
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x79
.long 0x0
.long 0x40102
.long 0x5
.long 0x104ffff
.long 0x79
.long 0x0
.long 0x50102
.long 0x5
.long 0x4ffff
DBG349:
.long 0x62622e
.long 0x0
.long DBG326
.long 0x0
.long 0x1640001
.long 0x0
.long 0x19
.long 0x0
.long DBG350
.long 0x0
.long 0x78
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x78
.long 0x0
.long 0xc0102
.long 0x5
.long 0x104ffff
.long 0x78
.long 0x0
.long 0xd0102
.long 0x5
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG330
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1d
.long 0x0
.long 0x0
.long 0x0
DBG350:
.long 0x62622e
.long 0x0
.long DBG343
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1f
.long 0x0
.long DBG351
.long 0x0
.long 0x0
.long DBG171
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG344
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1f
.long 0x0
.long 0x0
.long 0x0
DBG351:
.long 0x62622e
.long 0x0
.long DBG332
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1f
.long 0x0
.long DBG352
.long 0x0
.long 0x78
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x78
.long 0x0
.long 0xc0102
.long 0x5
.long 0x104ffff
.long 0x78
.long 0x0
.long 0xd0102
.long 0x5
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG333
.long 0x0
.long 0x1640001
.long 0x0
.long 0x20
.long 0x0
.long 0x0
.long 0x0
DBG352:
.long 0x62622e
.long 0x0
.long DBG333
.long 0x0
.long 0x1640001
.long 0x0
.long 0x20
.long 0x0
.long DBG353
.long 0x0
.long 0x78
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x78
.long 0x0
.long 0xc0102
.long 0x5
.long 0x104ffff
.long 0x78
.long 0x0
.long 0xd0102
.long 0x5
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG339
.long 0x0
.long 0x1640001
.long 0x0
.long 0x28
.long 0x0
.long 0x0
.long 0x0
DBG353:
.long 0x62622e
.long 0x0
.long DBG339
.long 0x0
.long 0x1640001
.long 0x0
.long 0x28
.long 0x0
.long DBG354
.long 0x0
.long 0x78
.long 0x0
.long 0x200
.long 0x5
.long 0x204ffff
.long 0x78
.long 0x0
.long 0xc0102
.long 0x5
.long 0x104ffff
.long 0x78
.long 0x0
.long 0xd0102
.long 0x5
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG340
.long 0x0
.long 0x1640001
.long 0x0
.long 0x29
.long 0x0
.long 0x0
.long 0x0
.long 0x62652e
.long 0x0
.long DBG340
.long 0x0
.long 0x1640001
.long 0x0
.long 0x29
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG345
.long 0x0
.long 0x1650001
.long 0x0
.long 0x19f
.long 0x0
.long 0x0
.long 0x0
.pseg SD16_code
DBG305:
.dbgseg dbg_syms
.long 0x72727563
.long 0x746e65
.long DBG305
.long 0x0
.long 0xff0001
; }
; int32_t voltage(void)
DBG304:
.long 0x746c6f76
.long 0x656761
.long _voltage
.long 0x45
.long 0x1020001
.long DBG308
.long DBG356-DBG357
.long DBG358
.long DBG355
.long 0x0
.pseg SD16_code
DBG357:
.dbgseg dbg_syms
DBG308:
.long 0x66622e
.long 0x0
.long DBG357
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1a1
.long 0x0
.long DBG359
.long 0x0
.dbgseg dbg_line
DBG358:
.long DBG304
.long 0x0
.long _voltage
.long 0x1
.long DBG361
.long 0x2
.long DBG362
.long 0x8
.long DBG363
.long 0x9
.long DBG364
.long 0xa
.long DBG365
.long 0xb
.long DBG366
.long 0xc
.long DBG367
.long 0xd
.long DBG368
.long 0xe
.long DBG369
.long 0xf
.long DBG370
.long 0x10
.pseg SD16_code
.global _voltage
_voltage:
push r4
DBG362:
DBG361:
DBG360:
; ENTRY
; i in reg size 2
; x in reg size 4
; {
; int16_t i;
; int32_t x;
; if ((phase->status & 0x0010 ))
mov &_phase,r12
bit #0x10,0x84(r12)
jeq voltage_L1
DBG363:
; return -1;
mov #0xffff,r13
mov #-0x1,r12
jmp voltage_LL2
DBG364:
voltage_L1:
; x = div_sh48(phase->V_sq_accum_logged, -6, phase->sample_count_logged);
mov 0x82(r12),r14
mov #-0x6,r13
add #0x1a,r12
call #_div_sh48
DBG365:
; i = emeter.ui_SD16_VoltageCorr1;
mov &_emeter+0x5a,r4
DBG366:
; x = isqrt32(x);
call #_isqrt32
DBG367:
; x = (x >> 12)*i;
mov #0x0,r14
cmp #0x0,r4
jge voltage_LL3
mov #-0x1,r14
voltage_LL3:
mov #0xc,r15
voltage_LL4:
rra r12
rrc r13
dec r15
jnz voltage_LL4
voltage_LL5:
mov r4,r15
DBG371:
call #__smult32
DBG368:
DBG372:
; x >>= 14;
mov #0xe,r14
voltage_LL6:
rra r12
rrc r13
dec r14
jnz voltage_LL6
voltage_LL7:
; return x;
DBG369:
DBG370:
voltage_LL2:
; EXIT
; .temp5 at stkloc 0 (0x0) size 2
DBG373:
pop r4
ret
.dbgseg dbg_syms
.long 0x0
.long DBG29
.long 0x2
.long 0x0
.long 0x10002
.long 0x0
.long DBG30
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
DBG354:
.long 0x62622e
.long 0x0
.long DBG366
.long 0x0
.long 0x1640001
.long 0x0
.long 0xc
.long 0x0
.long DBG374
.long 0x0
.long 0x69
.long 0x0
.long 0x40102
.long 0x4
.long 0x4ffff
DBG374:
.long 0x62622e
.long 0x0
.long DBG371
.long 0x0
.long 0x1640001
.long 0x0
.long 0xe
.long 0x0
.long DBG375
.long 0x0
.long 0x0
.long DBG171
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG372
.long 0x0
.long 0x1640001
.long 0x0
.long 0xe
.long 0x0
.long 0x0
.long 0x0
.long 0x62652e
.long 0x0
.long DBG370
.long 0x0
.long 0x1640001
.long 0x0
.long 0x10
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG373
.long 0x0
.long 0x1650001
.long 0x0
.long 0x1b0
.long 0x0
.long 0x0
.long 0x0
.pseg SD16_code
DBG356:
.dbgseg dbg_syms
.long 0x746c6f76
.long 0x656761
.long DBG356
.long 0x0
.long 0xff0001
; }
.dseg SD16_bss
.align 0x2
SD16_V4:
.align 0x2
.global _rndnum
_rndnum:
.bss 0x2
; rndnum size 2
.align 0x2
.global _tpdnum
_tpdnum:
.bss 0x2
; tpdnum size 2
.extern _emeter
.extern _phase
.extern __smult32
.extern __sdiv32
.extern __sdiv16
.dbgseg dbg_syms
emeter_var_1:
DBG4:
.long 0x0
.long DBG377
.long 0x0
.long 0x8
.long 0x10afffe
.long 0x0
.long 0x660000
.long 0x0
.long DBG376
.long 0x0
.long 0x0
.long DBG378
.long 0x0
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG379
.long 0x2
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG380
.long 0x4
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG381
.long 0x6
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG382
.long 0x8
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG383
.long 0xa
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG384
.long 0xc
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG385
.long 0xe
.long 0x4
.long 0x8ffff
.long 0x0
.long DBG386
.long 0x10
.long 0x4
.long 0x8ffff
.long 0x0
.long DBG387
.long 0x12
.long 0x4
.long 0x8ffff
.long 0x0
.long DBG388
.long 0x14
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG389
.long 0x16
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG390
.long 0x18
.long 0x6
.long 0x8ffff
.long 0x0
.long DBG391
.long 0x1c
.long 0xf
.long 0x8ffff
.long 0x0
.long DBG392
.long 0x20
.long 0xf
.long 0x8ffff
.long 0x0
.long DBG393
.long 0x24
.long 0xf
.long 0x8ffff
.long 0x0
.long DBG394
.long 0x28
.long 0xf
.long 0x8ffff
.long 0x0
.long DBG395
.long 0x2c
.long 0xf
.long 0x8ffff
.long 0x0
.long DBG396
.long 0x30
.long 0xf
.long 0x8ffff
.long 0x0
.long DBG397
.long 0x34
.long 0x6
.long 0x8ffff
.long 0x0
.long DBG398
.long 0x38
.long 0x6c
.long 0x108ffff
.long 0x0
.long 0x201b2
.long 0x2
.long 0x0
.long 0x0
.long 0x7a435f66
.long 0x31
.long 0x3a
.long 0x6
.long 0x8ffff
.long 0x7a435f66
.long 0x32
.long 0x3e
.long 0x6
.long 0x8ffff
.long 0x0
.long DBG399
.long 0x42
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG400
.long 0x44
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG401
.long 0x46
.long 0x5
.long 0x8ffff
.long 0x0
.long DBG402
.long 0x4a
.long 0x5
.long 0x8ffff
.long 0x0
.long DBG403
.long 0x4e
.long 0x6
.long 0x8ffff
.long 0x0
.long DBG404
.long 0x52
.long 0x6
.long 0x8ffff
.long 0x0
.long DBG405
.long 0x56
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG406
.long 0x58
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG407
.long 0x5a
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG408
.long 0x5c
.long 0xe
.long 0x8ffff
.long 0x0
.long DBG409
.long 0x5e
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG410
.long 0x5f
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG411
.long 0x60
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG412
.long 0x61
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG413
.long 0x62
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG414
.long 0x63
.long 0xc
.long 0x8ffff
.long 0x0
.long DBG415
.long 0x64
.long 0xc
.long 0x8ffff
.long 0x736f652e
.long 0x0
.long 0x66
.long 0x0
.long 0x166ffff
.long DBG4
.long 0x660000
.long 0x0
.long 0x0
.long 0x0
current_sensor_parms_s_2:
DBG376:
.long 0x0
.long DBG417
.long 0x0
.long 0x8
.long 0x10afffe
.long 0x0
.long 0x300000
.long 0x0
.long DBG416
.long 0x0
.long 0x6d725f
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -