.386
.model flat,stdcall
option casemap:none
include msvcrt.inc
includelib msvcrt.lib
.const
IDD_DIALOG equ 101;定义一个常量
.data
formatstr db "%02x",0;定义一个字符串
code db 5
.data?
hInstance dd ?;未初始化数据定义
.data
wHour db 'c'
wminute dw ?
whwnd dd ?
buffer dw 100 dup(1,2)
szbuffer dd 1024 dup(?)
money real4 ?
num real8 ?
.data
Mystruct struct
m_name byte 30 dup(0)
m_code dword ?
m_sex dword ?
Mystruct ends
mystruct Mystruct <>;声明结构体
.code
fun proc arg1:dword,arg2:dword ;函数定义
mov eax,arg1
add eax,arg2
ret
fun endp
;主函数
main:
;直接访问
mov ebx,mystruct.m_sex
;利用寄存器访问结构体
mov esi,offset mystruct
mov eax,[esi+Mystruct.m_code]
;获取变量名地址
mov eax,offset whwnd
;调用函数
invoke fun,100,100
end main
end
汇编 变量 、函数、结构体的定义和使用
最新推荐文章于 2024-06-10 00:48:38 发布