Код (Text): include '%fasm%\win32ax.inc' entry start section '.idata' import data executable readable writeable library kernel32,'KERNEL32.DLL' include '%fasm%\api\kernel32.inc' lpSystemTime SYSTEMTIME 2001,1,1,1,0,0,0,0 start: invoke SetSystemTime,lpSystemTime exit: invoke ExitProcess,NULL как бы свою структуру зделать? я не хочу год менять, а почему такое не прёт: lpSystemTime SYSTEMTIME a,b,c,1,0,0,0,0 a dw ? b dw ? c dw ? мне надо только час минуты секунды, остальное не надо :\
Semiono Во вложении простейший таймер (сорц и ехе) -- получает время по GetLocalTime и заполняет структуру год-месяц-день недели-день-час-минута-секунда-тысячная секунды и выводит год-месяц-день недели-день-час-минута-секунда на экран. Решение твоей задачи получить время по GetLocalTime->заполнить структуру->изменить, то что считаешь нужным->вызвать SetLocalTime передать системе адрес твоей структуры. Можно еще через CMOS -- чтение CMOS в сам себе Iszelion есть пример
Установить масм, фасм вам точно не нужен - там гибкий макроязык, но это очень редко бывает нужно. У фасма кривой синтаксис. Далее можно со мной даже не спорить на счёт этого.)
Да на "низком уровне" все ассемблеры равноправные, тут дело только за знанием, с одной стороны асма, с другой в часности win32