Rev 9870 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
9883 | Doczom | 1 | ; AMDtemp -s/sd0/4/data/temp/log.grf -d"/sd0/4/data/датчик температуры com порт/sensors.sys" |
2 | parse_cmd: |
||
9870 | Doczom | 3 | mov edi, PATH |
4 | mov ecx, 512 |
||
5 | .still: |
||
6 | mov al, ' ' |
||
7 | repz scasb |
||
8 | |||
9 | test ecx, ecx |
||
10 | jz .end_parser |
||
11 | |||
12 | dec edi |
||
9883 | Doczom | 13 | or word[edi], 0x2020 ; переводим в нижний регистр |
9870 | Doczom | 14 | |
9883 | Doczom | 15 | cmp word[edi], '-s' |
16 | jnz @f |
||
9870 | Doczom | 17 | |
9883 | Doczom | 18 | add edi, 2 |
19 | sub ecx, 2 |
||
20 | call .get_str |
||
21 | mov [save_ptr],eax |
||
22 | jmp .still |
||
9870 | Doczom | 23 | @@: |
9883 | Doczom | 24 | cmp word[edi], '-d' |
9870 | Doczom | 25 | jnz @f |
9883 | Doczom | 26 | |
9870 | Doczom | 27 | add edi, 2 |
9883 | Doczom | 28 | sub ecx, 2 |
29 | call .get_str |
||
30 | mov [drv_ptr],eax |
||
31 | jmp .still |
||
9870 | Doczom | 32 | @@: |
9883 | Doczom | 33 | cmp byte[edi], 0 |
34 | jnz @f |
||
35 | .end_parser: |
||
36 | ret |
||
37 | @@: |
||
38 | inc edi |
||
9870 | Doczom | 39 | jmp .still |
40 | |||
9883 | Doczom | 41 | .get_str: |
42 | push edi |
||
43 | inc dword[esp] |
||
44 | mov al, '"' |
||
45 | cmp byte[edi], al |
||
46 | jz @f |
||
47 | dec dword[esp] |
||
48 | mov al, ' ' |
||
49 | dec edi |
||
50 | @@: |
||
9870 | Doczom | 51 | inc edi |
9883 | Doczom | 52 | repne scasb |
53 | and byte[edi - 1], 0 |
||
54 | pop eax |
||
55 | ret |