Chinaunix

标题: 指针传值 [打印本页]

作者: stuman    时间: 2013-11-19 22:06
标题: 指针传值
ypedef struct s_proc {
STACK_FRAME regs;
t_16 ldt_sel;
DESCRIPTOR ldts[LDT_SIZE];
t_32 pid;
char p_name[16];
}PROCESS;
有以上结构体,现有指针p_proc_ready指向某个此结构体变量,然后在汇编中有如下语句:
mov esp, [p_proc_ready]
p_proc_ready是一个地址,而这里的确加了方括号,那么传入esp的应该是以p_proc_ready为地址的内容,那么这个操

作与mov esp, *p_proc_ready等价吗?(虽然语法上可能不允许这么写)

经过调试mov esp, [p_proc_ready]传入的就是p_proc_ready的值,也就是说是个地址。
那么lea esp, [p_proc_ready]又是什么呢?
这里用的是nasm,是不是和masm用法不同呢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2