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