Получаете текущий день как число на маске? - PullRequest
1 голос
/ 12 ноября 2011

Я хочу, чтобы программа выполняла X задание дважды в месяц. Поэтому я хотел бы получить текущий день как число, чтобы я мог сделать что-то вроде: если день == 1 или 15, тогда сделайте X

Есть ли у кого-нибудь простой пример masm для получения текущего дня в виде числа?

Я ищу простоту кода, чтобы понять, что он делает, может быть, есть какой-нибудь win api, который я мог бы назвать.

1 Ответ

2 голосов
/ 16 ноября 2011
.386
.model flat, stdcall
.stack 4096
option casemap :none

include masm32.inc
include kernel32.inc
include macros.asm

GetLocalTime PROTO :DWORD
.data
LPSYSTEMTIME STRUCT
    wYear       WORD ?
    wMonth      WORD ?
    wDayOfWeek  WORD ?
    wDay        WORD ?
    wHour       WORD ?
    wMinute     WORD ?
    wSecond     WORD ?
    wMilliseconds WORD ?
LPSYSTEMTIME ENDS

localTime LPSYSTEMTIME <>
.code
main PROC   

 invoke GetLocalTime, ADDR localTime    
 invoke ExitProcess,eax 
main ENDP
END main

Вы можете получить текущий день недели или месяца из STRUCT localTime. Посетите мой блог Настройка Visual Studio 10 для программирования masm32 для получения подробной информации о настройке Visual Studio.

...