汇编-数据结构

 

 

 
.386  
.model flat,stdcall 
option casemap:none
.stack 4096
 
 include windows.inc

 ExitProcess PROTO,dwExitCode:DWORD    
 
 STUDENT struct   ;自定义数据结构
name DWORD ?
ID DWORD ?
STUDENT ends



.data   
 
 stwndclass WNDCLASS <>  ;末初始化
 stwndclass1 WNDCLASS <1,1,1,1,1,1,1,1,1,1>  ;初始化
  student1 STUDENT <>
   
.code  
 

 
main PROC   
    
    ;方法一
    mov student1.ID ,01h    ;访问结构成员

    ;方法二:指针法访问结构
    mov esi, offset student1  ;结构对象地址给esi
    mov ebx,[esi+STUDENT.ID]   ;注意:不是tudent1.ID

    ;方法三:
    mov esi, offset student1  ;结构对象地址给esi
    assume esi:ptr STUDENT    ;把寄存器esi定义为结构指针
    mov ecx,[esi].ID
    assume esi:nothing        ;取消定义

 
    INVOKE ExitProcess,0  
main ENDP   
END main  

 

 

 

 

 

posted @ 2023-11-30 14:29  天子骄龙  阅读(36)  评论(0)    收藏  举报