1

我想要一个程序每月执行两次 X 任务。所以我想把当天作为数字,所以我可以做类似 if day == 1 or 15 then do X

有人有一个简单的masm示例来获取当前日期作为数字吗?

我正在寻找代码简单性,以便我可以理解它的作用,也许我可以调用一些 win api。

4

1 回答 1

2
.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

您可以从 localTime STRUCT 中提取星期或月份的当前日期。请访问我的博客为 masm32 编程设置 Visual Studio 10,了解如何设置 Visual Studio 的详细信息。

于 2011-11-16T02:41:18.627 回答