| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 738 人关注过本帖
标题:求助啊.MASM关于结构体
取消只看楼主 加入收藏
nosaybye
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-7-11
结帖率:60%
收藏
已结贴  问题点数:18 回复次数:3 
求助啊.MASM关于结构体
DoubleWord      struc
lsw     dw      ?
msw     dw      ?
DoubleWord      ends

SectorBase      dd      ?         ; next sector to read

mov     SectorBase.lsw, 0       ; read sector zero.
mov     SectorBase.msw, 0

当我编译的时候会报错,我该怎么办?
搜索更多相关主题的帖子: 结构体 sector next 
2012-09-12 16:28
nosaybye
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-7-11
收藏
得分:0 
假如要是使用结构体的指针呢?
DoubleWord      struc
lsw     dw      ?
msw     dw      ?
DoubleWord      ends

SectorBase      DoubleWord     <?>         ;
pSectorBase     dd    ?

mov ebx,pSectorBase
mov eax,[ebx].DoubleWord ;//这样对么?
2012-09-13 09:18
nosaybye
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-7-11
收藏
得分:0 
//通过结构体的方式使用偏移
.386
PARM STRUC
BPREG DW ?
READR DW ?
PARM ENDS

CSEG SEGMENT
START:
      mov eax,[ebx].BPREG //我的目的是使用偏移
CSEG ENDS

end START

//直接使用结构体
.386
PARM STRUC
BPREG DW ?
READR DW ?
PARM ENDS

DSEG SEGMENT
APARM PARM <?>
DSEG ENDS
CSEG SEGMENT

START:
      mov ebx,APARM.BPREG


CSEG ENDS

end START

//间接使用结构体
.386
PARM STRUC
BPREG DW ?
READR DW ?
PARM ENDS

DSEG SEGMENT
APARM PARM <?>
DSEG ENDS
CSEG SEGMENT

START:
      mov ebx,offset APARM
      mov eax,[ebx].BPREG

CSEG ENDS

end START

怎么都不对啊,
2012-09-13 10:14
nosaybye
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-7-11
收藏
得分:0 
回复 5楼 zklhp
lea eax,SectorBase
mov pSectorBase,eax
mov ebx,pSectorBase
谢谢啊
2012-09-13 10:21
快速回复:求助啊.MASM关于结构体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020281 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved