Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > FASM и GetLocalTime


Автор: Moky 7.2.2014, 12:37
День добрый!
Обращаюсь ко всем. Может у кого в королевстве есть код взятия даты на FASMe фукцией GetLocalTime. Буду очень благодарен! Moky.


День добрый!
Подождав некоторое время, не получив внятного ответа, решил самостоятельно рашить эту задачу. Говорю сразу для меня ассемблер и в частности FASM, китайская грамота и что получилось то и получилось. Вот код.

Код

  format PE GUI 4.0

entry start

include 'win32ax.inc'
include 'api\user32.inc'

section '.data' data readable writable

formats db '%02d',0
result db 256 dup (?)
stime           SYSTEMTIME


section '.code' code readable executable

start:

invoke  GetLocalTime,stime

 xor ebx,ebx
 movzx   ebx,[stime.wYear]
 invoke wsprintf,result,formats,ebx
 invoke MessageBox, 0,result, 'Год', MB_OK

 xor ebx,ebx
 movzx   ebx,[stime.wMonth]
 invoke wsprintf,result,formats,ebx
 invoke MessageBox, 0,result, 'Месяц', MB_OK

 xor ebx,ebx
 movzx   ebx,[stime.wDayOfWeek]
 invoke wsprintf,result,formats,ebx
 invoke MessageBox, 0,result, 'День недели', MB_OK

 xor ebx,ebx
 movzx   ebx,[stime.wDay]
 invoke wsprintf,result,formats,ebx
 invoke MessageBox, 0,result, 'День месяца', MB_OK

 xor ebx,ebx
 movzx   ebx,[stime.wHour]
 invoke wsprintf,result,formats,ebx
 invoke MessageBox, 0,result, 'Час', MB_OK

  xor ebx,ebx
  movzx   ebx,[stime.wMinute]
  invoke wsprintf,result,formats,ebx
  invoke MessageBox, 0, result, 'Минута', MB_OK

  xor ebx,ebx
  movzx   ebx,[stime.wSecond]
  invoke wsprintf,result,formats,ebx
  invoke MessageBox, 0, result, 'Секунда', MB_OK

  xor ebx,ebx
  movzx   ebx,[stime.wMilliseconds]
  invoke wsprintf,result,formats,ebx
  invoke MessageBox, 0, result, 'Миллисекунда', MB_OK

invoke ExitProcess,0 

section '.idata' import data readable

library kernel32,'KERNEL32.DLL', user32, 'USER32.DLL'

import kernel32, ExitProcess, 'ExitProcess', GetLocalTime, 'GetLocalTime'




Автор: ФедосеевПавел 8.2.2014, 08:35
Учимся пользоваться http://yandex.ru/yandsearch?text=getlocaltime%20fasm&clid=9582&lr=35. Получаем кучу ссылок, http://www.wasm.ru/forum/viewtopic.php?id=16254.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)