注册 登录
编程论坛 汇编论坛

[求助]关于结构的问题

lixiaole 发布于 2007-01-03 20:46, 827 次点击

这是我定义的结构及变量
person struc
exist db 0
xname db 20,?,20 dup(?)
sex db ?
address db 51,?,51 dup(?)
postalcode db 10,?,10 dup(?)
phone db 20,?,20 dup(?)
email db 20,?,20 dup(?)
qq db 9,?,9 dup(?)
person ends

p person 20 dup(<>)
为什么mov dx,offset p[bx].xname
mov ah,0ah
int 21h
我用这句写内容时,为什么只能写6个字节而不是20个字节啊?
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

4 回复
#2
曾小2007-01-04 18:42
我看不懂:mov dx,offset p[bx].xname是什么意思啊?
#3
lefttime2007-01-05 20:13
mov dx,offset p[bx].xname
这是取存放字符串的地址,用于调用10号中断
从楼主写出的程序段看来是没错,而且运行也能得出正确结果,看来应该是你的其它程序片段出错啦
#4
曾小2007-01-07 13:53
mov dx,offset p[bx].xname
为什么要加红色的部分啊?

#5
菜鸟上路2007-01-07 14:53
因为要求的就是结构体p中xname的偏移吧
1