📄 samsung.lst
字号:
02EF 12086C 374 LCALL DELAY
02F2 12086C 375 LCALL DELAY
02F5 12086C 376 LCALL DELAY
02F8 12086C 377 LCALL DELAY
02FB C2AC 378 CLR ES
02FD 7848 379 MOV R0,#48H
02FF B67EAC 380 CJNE @R0,#07EH,S_5 ;接收是否正确
381
0302 E51D 382 MOV A,1DH
0304 B402AC 383 CJNE A,#02H,jmp_a2000 ;是选择型号对吗? 转到一般
的写ESN
384 ;-------------3500 解密---------------------
385
386
0307 900D41 387 MOV DPTR,#MODE_2
A51 MACRO ASSEMBLER SAMSUNG 25/10/03 23:54:33 PAGE 7
030A 7A80 388 MOV R2,#080H ;在第二行显示 "UNLOCK"
030C 7B0F 389 MOV R3,#0FH
030E 120835 390 LCALL WI
0311 120859 391 LCALL WDD
392
393
394
0314 751E03 395 MOV 1EH,#03H ;;不正常时重复上送10次
396
0317 D51E02 397 pass_r_0: DJNZ 1EH,pass_w_0
031A 01BA 398 AJMP DISP
031C 910A 399 pass_w_0: ACALL CLS_DATA
031E 7840 400 MOV R0,#040H
0320 900DD2 401 MOV DPTR,#pass000000
0323 1206D1 402 LCALL COM_TX
0326 12086C 403 LCALL DELAY
0329 12086C 404 LCALL DELAY
032C 12086C 405 LCALL DELAY
032F C2AC 406 CLR ES
0331 7869 407 MOV R0,#69H
0333 B67EE1 408 CJNE @R0,#07EH,pass_r_0 ;接收是否正确
409
0336 751E03 410 MOV 1EH,#03H ;;不正常时重复上送10次
0339 D51E02 411 pass_r_1: DJNZ 1EH,pass_w_1
033C 01BA 412 AJMP DISP
033E 910A 413 pass_w_1: ACALL CLS_DATA
0340 7840 414 MOV R0,#040H
0342 900DFA 415 MOV DPTR,#pass000001
0345 1206D1 416 LCALL COM_TX
0348 12086C 417 LCALL DELAY
034B 12086C 418 LCALL DELAY
034E 12086C 419 LCALL DELAY
0351 12086C 420 LCALL DELAY
0354 C2AC 421 CLR ES
0356 7869 422 MOV R0,#69H
0358 B67EDE 423 CJNE @R0,#07EH,pass_r_1 ;接收是否正确
424
425
035B 751E03 426 MOV 1EH,#03H ;;不正常时重复上送10次
035E D51E02 427 LOCK_r_1: DJNZ 1EH,LOCK_w_1
0361 01BA 428 AJMP DISP
0363 910A 429 LOCK_w_1: ACALL CLS_DATA
0365 7840 430 MOV R0,#040H
0367 900E2D 431 MOV DPTR,#LOCK
036A 1206D1 432 LCALL COM_TX
036D 12086C 433 LCALL DELAY
0370 12086C 434 LCALL DELAY
0373 12086C 435 LCALL DELAY
0376 12086C 436 LCALL DELAY
0379 C2AC 437 CLR ES
037B 7869 438 MOV R0,#69H
037D B67EDE 439 CJNE @R0,#07EH,LOCK_r_1 ;接收是否正确
440
441
442
443
444 ;--------------------------写入PRL-------------------------------
0380 900D32 445 MOV DPTR,#MODE_1
0383 7A80 446 MOV R2,#080H ;在第二行显示 "WRIDE PRL"
0385 7B0F 447 MOV R3,#0FH
0387 120835 448 LCALL WI
038A 120859 449 LCALL WDD
450
451
038D 751E03 452 MOV 1EH,#03H ;;不正常时重复上送10次
0390 D51E02 453 prl_r_1: DJNZ 1EH,prl_w_1
A51 MACRO ASSEMBLER SAMSUNG 25/10/03 23:54:33 PAGE 8
0393 01BA 454 AJMP DISP
0395 910A 455 prl_w_1: ACALL CLS_DATA
0397 C298 456 clr ri
0399 7840 457 MOV R0,#040H
039B 900EC6 458 MOV DPTR,#prl3500_pass
039E 1206D1 459 LCALL COM_TX
03A1 12086C 460 LCALL DELAY
03A4 12086C 461 LCALL DELAY
03A7 12086C 462 LCALL DELAY
03AA 12086C 463 LCALL DELAY
03AD C2AC 464 CLR ES
03AF 7840 465 MOV R0,#40H
03B1 B67FDC 466 CJNE @R0,#07FH,prl_r_1 ;接收是否正确
467
03B4 751E03 468 MOV 1EH,#03H ;;不正常时重复上送10次
03B7 D51E02 469 prl_r_2: DJNZ 1EH,prl_w_2
03BA 01BA 470 AJMP DISP
03BC 910A 471 prl_w_2: ACALL CLS_DATA
03BE C298 472 clr ri
03C0 7840 473 MOV R0,#040H
03C2 901073 474 MOV DPTR,#prl3500_1
03C5 1206D1 475 LCALL COM_TX
03C8 12086C 476 LCALL DELAY
03CB 12086C 477 LCALL DELAY
03CE 12086C 478 LCALL DELAY
03D1 12086C 479 LCALL DELAY
03D4 12086C 480 LCALL DELAY
03D7 C2AC 481 CLR ES
03D9 7840 482 MOV R0,#40H
03DB B67FD9 483 CJNE @R0,#07FH,prl_r_2 ;接收是否正确
484
03DE 751E03 485 MOV 1EH,#03H ;;不正常时重复上送10次
03E1 D51E02 486 prl_r_3: DJNZ 1EH,prl_w_3
03E4 01BA 487 AJMP DISP
03E6 910A 488 prl_w_3: ACALL CLS_DATA
03E8 C298 489 clr ri
03EA 7840 490 MOV R0,#040H
03EC 901220 491 MOV DPTR,#prl3500_2
03EF 1206D1 492 LCALL COM_TX
03F2 12086C 493 LCALL DELAY
03F5 12086C 494 LCALL DELAY
03F8 12086C 495 LCALL DELAY
03FB 12086C 496 LCALL DELAY
03FE 12086C 497 LCALL DELAY
0401 C2AC 498 CLR ES
0403 7840 499 MOV R0,#40H
0405 B67FD9 500 CJNE @R0,#07FH,prl_r_3 ;接收是否正确
501
0408 81A9 502 AJMP MOB_RE
503
504
505
506
040A 7840 507 CLS_DATA: MOV R0,#040H ;清空接收暧冲区
040C 7600 508 CLS_RX_DATA: MOV @R0,#000H
040E 08 509 INC R0
040F B800FA 510 CJNE R0,#000H,CLS_RX_DATA
0412 22 511 RET
512
513
514
515 ;-------------------------写完到复位手机----------------------------
516
517 ;------------完成----------
518
519
A51 MACRO ASSEMBLER SAMSUNG 25/10/03 23:54:33 PAGE 9
520
521
0413 751700 522 no_a2000: MOV 17H,#0H ;三星串号三个版本标志位00=VER1,01=VER2,03=V
ER3
523
0416 900D6E 524 MOV DPTR,#D_WRITE_ESN
0419 7A80 525 MOV R2,#080H ;在第二行显示 "WRITE ESN"
041B 7B0F 526 MOV R3,#0FH
041D 120835 527 LCALL WI
0420 120859 528 LCALL WDD
529
530
531
532 ; --------------WRITE ESN ------------
533
0423 751E0A 534 SAT_ESN_W: MOV 1EH,#0AH ;不正常时重复上送10次
0426 D51E02 535 S_ESN: DJNZ 1EH,WRITE_ESN
0429 01BA 536 AJMP DISP
042B 910A 537 WRITE_ESN: ACALL CLS_DATA
042D 7940 538 MOV R1,#40H ;置数据 开始 位
042F 777F 539 MOV @R1,#7FH ;置写ESN 命令 '3F'
0431 09 540 INC R1
0432 773F 541 MOV @R1,#3FH
0434 7A04 542 MOV R2,#04H ;传送数据到发送缓冲
0436 7818 543 MOV R0,#018H
0438 7942 544 MOV R1,#042H
043A 120817 545 LCALL A_MOV ;传送
043D D107 546 ACALL BEG_16 ;计算串号第一个较检码
043F 7A04 547 MOV R2,#04H
0441 780C 548 MOV R0,#00CH
0443 7946 549 MOV R1,#046H
0445 120817 550 LCALL A_MOV ;传送数据到发送缓冲
551
0448 7817 552 MOV R0,#17H
044A B60004 553 CJNE @R0,#00H,ESN_VER_2 ;是第一个版本吗?
044D B12E 554 ACALL BEG_VER_1
044F 815D 555 AJMP TO_ESN_VER
556
0451 B60104 557 ESN_VER_2: CJNE @R0,#01H,ESN_VER_3 ;是第二个版本吗?
0454 91E1 558 ACALL BEG_VER_2
0456 815D 559 AJMP TO_ESN_VER
560
0458 B602CB 561 ESN_VER_3: CJNE @R0,#02H,S_ESN ;是第三个版本吗? 找不到所有
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -