汇编结构体的使用获取系统时间以及宏的定义和使用

;********************************************************
TITLE 显示系统时间
;********************************************************


;********************************************************
;程序运行平台说明
.386
.MODEL FLAT,STDCALL
OPTION CASEMAP:NONE
;********************************************************


;********************************************************
;文件包含
INCLUDE Irvine32.inc
;********************************************************


;********************************************************
;数据类型定义
SYSTEMTIME1 STRUCT
   wYear WORD ?
   wMonth WORD ?
   wDayOfWeek WORD ?
   wDay WORD ?
   wHour WORD ?
   wSecond WORD ?
   wMilliseconds WORD ?
SYSTEMTIME1 ENDS
;********************************************************


;********************************************************
;数据段定义
.DATA
sYsTime SYSTEMTIME <>
strDis byte "现在是",0
strYear BYTE "年",0
strMonth BYTE "月",0
strDay BYTE "日",0
;********************************************************

;********************************************************
;代码段定义
.CODE
main proc
  invoke  GetLocalTime,addr sYsTime
  xor eax,eax
  mov edx,offset strDis
  call WriteString
  movzx eax,sYsTime.wYear
  call WriteInt
  mov edx,offset strYear
  call WriteString  
  movzx eax,sYsTime.wMonth
  call WriteInt
  mov edx,offset strMonth
  call WriteString 
  movzx eax,sYsTime.wDay
  call WriteInt
  mov edx,offset strDay
  call WriteString
  call Crlf
  exit
main endp
end main
;********************************************************

宏的定义和使用

;****************************************************
TITLE 汇编中宏的使用
;****************************************************


;****************************************************
;程序平台说明
.386
.MODEL FLAT,STDCALL
OPTION CASEMAP:NONE
;****************************************************


;****************************************************
;文件包含
INCLUDE Irvine32.inc
;****************************************************


;****************************************************
;宏定义的使用

sample MACRO  hehe
   mov edx,hehe   
   call WriteString      
 ENDM
;****************************************************



;****************************************************
;数据段定义
.DATA
str1 byte "This sample output",0dh,0ah,0
;****************************************************


;****************************************************
;代码段定义
.CODE
main proc
   mov eax,offset str1
   sample eax
   ret
main endp
end main
;****************************************************


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世纪殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值