汇编-数据结构

 

 

复制代码
 
.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 @   天子骄龙  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-11-30 MFC-Combo下拉框控件
2021-11-30 opencv-randu和randn随机数
2021-11-30 opencv-warpPerspective密集型透视变换
2021-11-30 opencv-warpAffine仿射变换
2020-11-30 photoshop--图层
2020-11-30 Arduino--人体触摸模块
点击右上角即可分享
微信分享提示