+ -
当前位置:首页 → 问答吧 → 求救命! 汇编结构体问题

求救命! 汇编结构体问题

时间:2011-05-14

来源:互联网

遇到个问题,求指教。
代码如下(部分信息已省略,只有结构体部分和实现部分,你懂得):

Assembly code

student struct
    number        db ?
    gender        db ?
    myname        db 8 dup( ?)
    age           db ?
    grade1        db ?
    grade2        db ?
student ends 

.data
    std0 student <'09050',1,'张三',10,80,90>
    std1 student <'09051',1,'张三',10,80,90>
    std2 student <'09052',1,'张三',10,80,90>
    std3 student <'09053',1,'张三',10,80,90>
    std4 student <'09054',1,'张三',10,80,90>
    std5 student <'09055',1,'张三',10,80,90>
    std6 student <'09056',1,'张三',10,80,90>
    std7 student <'09057',1,'张三',10,80,90>
    std8 student <'09058',1,'张三',10,80,90>
    std9 student <'09059',1,'张三',10,80,90>




结果用RadASM编译后出现这个:error A2041: string or text literal too long 是什么意思啊??? 怎么解决呢??

作者: zhuge756   发布时间: 2011-05-14

number 大小1个byte,你往里面放了什么东东?

作者: mydo   发布时间: 2011-05-14

student struct
  number db 8 dup( ?)
  gender db ?
  myname db 8 dup( ?)
  age db ?
  grade1 db ?
  grade2 db ?
student ends 

.data
  std0 student <'09050',1,'张三',10,80,90>
  std1 student <'09051',1,'张三',10,80,90>
  std2 student <'09052',1,'张三',10,80,90>
  std3 student <'09053',1,'张三',10,80,90>
  std4 student <'09054',1,'张三',10,80,90>
  std5 student <'09055',1,'张三',10,80,90>
  std6 student <'09056',1,'张三',10,80,90>
  std7 student <'09057',1,'张三',10,80,90>
  std8 student <'09058',1,'张三',10,80,90>
  std9 student <'09059',1,'张三',10,80,90>

作者: Lactoferrin   发布时间: 2011-05-14

额 难道我定义错了。。。
要求是number是个6位的字符串,是不是应该这样定义:
number db 6 dup(?)

作者: zhuge756   发布时间: 2011-05-14

你要包括末尾的'\0'吧

作者: mydo   发布时间: 2011-05-14

6+1

作者: mydo   发布时间: 2011-05-14

哦 知道了 非常感谢各位!!

作者: zhuge756   发布时间: 2011-05-14