SYSTEMTIME

Тема в разделе "WASM.BEGINNERS", создана пользователем Semiono, 1 июл 2009.

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Код (Text):
    1. include '%fasm%\win32ax.inc'
    2. entry start
    3.  
    4. section '.idata' import data executable readable writeable
    5.         library kernel32,'KERNEL32.DLL'
    6.         include '%fasm%\api\kernel32.inc'
    7.  
    8. lpSystemTime SYSTEMTIME 2001,1,1,1,0,0,0,0
    9.  
    10. start:
    11.         invoke  SetSystemTime,lpSystemTime
    12. exit:
    13.         invoke  ExitProcess,NULL
    как бы свою структуру зделать? я не хочу год менять, а почему такое не прёт:

    lpSystemTime SYSTEMTIME a,b,c,1,0,0,0,0

    a dw ?
    b dw ?
    c dw ?

    мне надо только час минуты секунды, остальное не надо :\
     
  2. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    lpSystemTime SYSTEMTIME <2001,1,1,1,0,0,0,0>
     
  3. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    Semiono
    Во вложении простейший таймер (сорц и ехе) -- получает время по GetLocalTime и заполняет структуру год-месяц-день недели-день-час-минута-секунда-тысячная секунды и выводит год-месяц-день недели-день-час-минута-секунда на экран. Решение твоей задачи получить время по GetLocalTime->заполнить структуру->изменить, то что считаешь нужным->вызвать SetLocalTime передать системе адрес твоей структуры. Можно еще через CMOS -- чтение CMOS в сам себе Iszelion есть пример
     
  4. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Благодарю!
     
  5. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    чот я походу не в тему ляпнул :lol:
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Установить масм, фасм вам точно не нужен - там гибкий макроязык, но это очень редко бывает нужно. У фасма кривой синтаксис. Далее можно со мной даже не спорить на счёт этого.)
     
  7. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Да на "низком уровне" все ассемблеры равноправные, тут дело только за знанием, с одной стороны асма, с другой в часности win32