📄 text1.lst
字号:
00009A3D 40 98 R4 = 0 // [6:53]
00009A3E 01 D8 [BP + 1] = R4 // [8:53] key_value
// .loc 0 54 0
// 54 switch (key_value)
LM14:
00009A3F 01 98 R4 = [BP + 1] // [14:54] key_value
00009A40 40 48 cmp R4, 0 // [20:54]
00009A41 14 5E je Lt_1_1 // [22:54]
BB6_PU1: // 0x5c
// BB:6 cycle count: 12
00009A42 01 98 R4 = [BP + 1] // [0:54] key_value
00009A43 41 48 cmp R4, 1 // [6:54]
00009A44 34 5E je Lt_1_3 // [8:54]
BB7_PU1: // 0x5f
// BB:7 cycle count: 12
00009A45 01 98 R4 = [BP + 1] // [0:54] key_value
00009A46 42 48 cmp R4, 2 // [6:54]
00009A47 02 4E jne BB8_PU1 // [8:54]
BB37_PU1: // 0x62
// BB:37 cycle count: 5
00009A48 80 FE 9C 9A goto Lt_1_4 // [0:0]
BB8_PU1: // 0x64
// BB:8 cycle count: 12
00009A4A 01 98 R4 = [BP + 1] // [0:54] key_value
00009A4B 43 48 cmp R4, 3 // [6:54]
00009A4C 02 4E jne BB9_PU1 // [8:54]
BB36_PU1: // 0x67
// BB:36 cycle count: 5
00009A4D 80 FE 9F 9A goto Lt_1_5 // [0:0]
BB9_PU1: // 0x69
// BB:9 cycle count: 12
00009A4F 01 98 R4 = [BP + 1] // [0:54] key_value
00009A50 44 48 cmp R4, 4 // [6:54]
00009A51 02 4E jne BB10_PU1 // [8:54]
BB35_PU1: // 0x6c
// BB:35 cycle count: 5
00009A52 80 FE A2 9A goto Lt_1_6 // [0:0]
BB10_PU1: // 0x6e
// BB:10 cycle count: 5
00009A54 80 FE A6 9A goto Lt_1_7 // [0:54]
Lt_1_1: // 0x70
// BB:11 cycle count: 22
// .loc 0 58 0
// 55 {
// 56 //---加大音量
// 57 case 0:
// 58 if (VolumeValue<4)
LM15:
00009A56 7F BC SR = SR & 63 // [0:58]
00009A57 0E AD 00 00 SR = SR | high6 _VolumeValue // [2:58] VolumeValue
00009A59 0C 99 7F 01 R4 = offset _VolumeValue // [6:58] VolumeValue
00009A5B E4 98 R4 = DS:[R4] // [10:58]
00009A5C 43 48 cmp R4, 3 // [16:58]
00009A5D 0D 9E ja L_1_19 // [18:58]
BB12_PU1: // 0x78
// BB:12 cycle count: 34
// .loc 0 59 0
// 59 VolumeValue+=1;
LM16:
00009A5E 7F BC SR = SR & 63 // [0:59]
00009A5F 0E AD 00 00 SR = SR | high6 _VolumeValue // [2:59] VolumeValue
00009A61 0C 99 7F 01 R4 = offset _VolumeValue // [6:59] VolumeValue
00009A63 E4 98 R4 = DS:[R4] // [10:59]
00009A64 41 08 R4 = R4 + 1 // [16:59]
00009A65 7F BC SR = SR & 63 // [18:59]
00009A66 0E AD 00 00 SR = SR | high6 _VolumeValue // [20:59] VolumeValue
00009A68 0B 97 7F 01 R3 = offset _VolumeValue // [24:59] VolumeValue
00009A6A E3 D8 DS:[R3] = R4 // [28:59]
L_1_19: // 0x85
// BB:13 cycle count: 37
// .loc 0 60 0
// 60 T_SACM_DVR1600_Volume(VolumeValue);
LM17:
00009A6B 41 20 SP = SP - 1 // [0:60]
00009A6C 7F BC SR = SR & 63 // [2:60]
00009A6D 0E AD 00 00 SR = SR | high6 _VolumeValue // [4:60] VolumeValue
00009A6F 0C 99 7F 01 R4 = offset _VolumeValue // [8:60] VolumeValue
00009A71 E4 96 R3 = DS:[R4] // [12:60]
00009A72 08 09 01 00 R4 = SP + 1 // [18:60]
00009A74 C4 D6 [R4] = R3 // [22:60]
00009A75 40 F0 EE 9B call _T_SACM_DVR1600_Volume // [28:60] T_SACM_DVR1600_Volume
BB14_PU1: // 0x91
// BB:14 cycle count: 6
00009A77 41 00 SP = SP + 1 // [0:60]
// .loc 0 61 0
// 61 break;
LM18:
00009A78 35 EE jmp Lt_1_2 // [2:61]
Lt_1_3: // 0x93
// BB:15 cycle count: 22
// .loc 0 64 0
// 62 //---减小音量
// 63 case 1:
// 64 if(VolumeValue>0)
LM19:
00009A79 7F BC SR = SR & 63 // [0:64]
00009A7A 0E AD 00 00 SR = SR | high6 _VolumeValue // [2:64] VolumeValue
00009A7C 0C 99 7F 01 R4 = offset _VolumeValue // [6:64] VolumeValue
00009A7E E4 98 R4 = DS:[R4] // [10:64]
00009A7F 40 48 cmp R4, 0 // [16:64]
00009A80 0D 5E je L_1_20 // [18:64]
BB16_PU1: // 0x9b
// BB:16 cycle count: 34
// .loc 0 65 0
// 65 VolumeValue-=1;
LM20:
00009A81 7F BC SR = SR & 63 // [0:65]
00009A82 0E AD 00 00 SR = SR | high6 _VolumeValue // [2:65] VolumeValue
00009A84 0C 99 7F 01 R4 = offset _VolumeValue // [6:65] VolumeValue
00009A86 E4 98 R4 = DS:[R4] // [10:65]
00009A87 41 28 R4 = R4 - 1 // [16:65]
00009A88 7F BC SR = SR & 63 // [18:65]
00009A89 0E AD 00 00 SR = SR | high6 _VolumeValue // [20:65] VolumeValue
00009A8B 0B 97 7F 01 R3 = offset _VolumeValue // [24:65] VolumeValue
00009A8D E3 D8 DS:[R3] = R4 // [28:65]
L_1_20: // 0xa8
// BB:17 cycle count: 37
// .loc 0 66 0
// 66 T_SACM_DVR1600_Volume(VolumeValue);
LM21:
00009A8E 41 20 SP = SP - 1 // [0:66]
00009A8F 7F BC SR = SR & 63 // [2:66]
00009A90 0E AD 00 00 SR = SR | high6 _VolumeValue // [4:66] VolumeValue
00009A92 0C 99 7F 01 R4 = offset _VolumeValue // [8:66] VolumeValue
00009A94 E4 96 R3 = DS:[R4] // [12:66]
00009A95 08 09 01 00 R4 = SP + 1 // [18:66]
00009A97 C4 D6 [R4] = R3 // [22:66]
00009A98 40 F0 EE 9B call _T_SACM_DVR1600_Volume // [28:66] T_SACM_DVR1600_Volume
BB18_PU1: // 0xb4
// BB:18 cycle count: 6
00009A9A 41 00 SP = SP + 1 // [0:66]
// .loc 0 67 0
// 67 break;
LM22:
00009A9B 12 EE jmp Lt_1_2 // [2:67]
Lt_1_4: // 0xb6
// BB:19 cycle count: 9
// .loc 0 70 0
// 68 //---暂停播放
// 69 case 2:
// 70 T_SACM_DVR1600_Pause();
LM23:
00009A9C 40 F0 F6 9B call _T_SACM_DVR1600_Pause // [0:70] T_SACM_DVR1600_Pause
BB20_PU1: // 0xb8
// BB:20 cycle count: 4
// .loc 0 71 0
// 71 break;
LM24:
00009A9E 0F EE jmp Lt_1_2 // [0:71]
Lt_1_5: // 0xb9
// BB:21 cycle count: 9
// .loc 0 74 0
// 72 //---继续播放
// 73 case 3:
// 74 T_SACM_DVR1600_Resume();
LM25:
00009A9F 40 F0 FB 9B call _T_SACM_DVR1600_Resume // [0:74] T_SACM_DVR1600_Resume
BB22_PU1: // 0xbb
// BB:22 cycle count: 4
// .loc 0 75 0
// 75 break;
LM26:
00009AA1 0C EE jmp Lt_1_2 // [0:75]
Lt_1_6: // 0xbc
// BB:23 cycle count: 14
// .loc 0 78 0
// 76 //---有非音量键按下退出等待键盘处理
// 77 case 4:
// 78 bit_exit=0x55;
LM27:
00009AA2 0C 99 55 00 R4 = 85 // [0:78]
00009AA4 00 D8 [BP + 0] = R4 // [4:78] bit_exit
// .loc 0 79 0
// 79 break;
LM28:
00009AA5 08 EE jmp Lt_1_2 // [10:79]
Lt_1_7: // 0xc0
// BB:24 cycle count: 22
// .loc 0 81 0
// 80 default:
// 81 data2=0;
LM29:
00009AA6 40 96 R3 = 0 // [0:81]
00009AA7 7F BC SR = SR & 63 // [2:81]
00009AA8 0E AD 00 00 SR = SR | high6 _data2 // [4:81] data2
00009AAA 0C 99 7C 01 R4 = offset _data2 // [8:81] data2
00009AAC E4 D6 DS:[R4] = R3 // [12:81]
// .loc 0 82 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -