
高分请教几道简单的汇编题?
1、Win32平台汇编指令Pusheax使堆栈指针移动几字节?2、汇编指令pushad执行后会将几个寄存器的值压入堆栈?3、执行pushad指令前ESP=0013FFC4...
1、Win 32平台汇编指令Push eax使堆栈指针移动几字节?
2、汇编指令pushad执行后会将几个寄存器的值压入堆栈?
3、执行pushad指令前ESP=0013FFC4,执行后的ESP值是多少? 展开
2、汇编指令pushad执行后会将几个寄存器的值压入堆栈?
3、执行pushad指令前ESP=0013FFC4,执行后的ESP值是多少? 展开
4个回答
展开全部
1.eax寄存器是32位的,当然是四个字节。
2.PUSHAD指令在堆栈能够按下列顺序压入所有32位通用寄存器:EAX,ECX,EDX,EBX,ESP的原始值,EBP,ESI,EDI。
3.执行PUSHAD指令后共8个32位通用寄存器入栈,所以执行后的ESP=0013FFC4-4*8 = 0013FFA4。
参考:《Intel汇编语言程序设计第四版》116页。
2.PUSHAD指令在堆栈能够按下列顺序压入所有32位通用寄存器:EAX,ECX,EDX,EBX,ESP的原始值,EBP,ESI,EDI。
3.执行PUSHAD指令后共8个32位通用寄存器入栈,所以执行后的ESP=0013FFC4-4*8 = 0013FFA4。
参考:《Intel汇编语言程序设计第四版》116页。
展开全部
同一楼,鉴定完毕。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询