Subversion Repositories Kolibri OS

Rev

Rev 9870 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ; AMDtemp -s/sd0/4/data/temp/log.grf -d"/sd0/4/data/äàò÷èê òåìïåðàòóðû com ïîðò/sensors.sys"
  2. parse_cmd:
  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
  13.         or      word[edi], 0x2020 ; ïåðåâîäèì â íèæíèé ðåãèñòð
  14.  
  15.         cmp     word[edi], '-s'
  16.         jnz     @f
  17.  
  18.         add     edi, 2
  19.         sub     ecx, 2
  20.         call    .get_str
  21.         mov     [save_ptr],eax
  22.         jmp     .still
  23. @@:
  24.         cmp     word[edi], '-d'
  25.         jnz     @f
  26.  
  27.         add     edi, 2
  28.         sub     ecx, 2
  29.         call    .get_str
  30.         mov     [drv_ptr],eax
  31.         jmp     .still
  32. @@:
  33.         cmp     byte[edi], 0
  34.         jnz     @f
  35. .end_parser:
  36.         ret
  37. @@:
  38.         inc     edi
  39.         jmp     .still
  40.  
  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. @@:
  51.         inc     edi
  52.         repne   scasb
  53.         and     byte[edi - 1], 0
  54.         pop     eax
  55.         ret