永发信息网

汇编语言和c语言的混合编程中,为什么ESP+4可以用来接收c语言函数的参数?

答案:1  悬赏:50  手机版
解决时间 2021-12-01 06:52
汇编语言和c语言的混合编程中,为什么ESP+4可以用来接收c语言函数的参数?
最佳答案
ESP用于指向栈的栈顶(下一个压入栈的活动记录的顶部),而栈由高地址向低地址成长,函数调用是用入栈的方式传递参数,故在函数处理参数时,ESP+4就是最后一个入栈的参数的地址,ESP+8就是再前一个参数的地址。追问顺便一问,int8中的ret是返回哪个值?追答调用函数后返回值都是存储在EAX中,MOV EAX, 0,所以返回值是0追问对了,为什么要把esp+4的值取出?追答ESP+4是最后一个入栈的参数的地址啊,

MOV EDX, [ESP+4]; 最后一个参数存入32位寄存器EDX
IN AL, DX; DX是EDX的低16位,AL是8位的。从 dx 的端口中输入一个8位的值放在al中追问低十六位存入八位不就前面八位也没有了??[ESP+4]的写法是不是等价于ESP:ESP+4?追答高8位没有了,所以起名in8,[]是取目标地址的内容,ESP:ESP+4的用法没见过追问其实我想问为什么[ESP+4]指向存入栈的最后一个参数?追答我最开始的回答有解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有种陪伴不在身边却在心里
(四分之一+x)*三分之四=3 怎么解
各位师伯我想把功放板上的东芝功率管换成三肯
我家宅基地东西走向,东边宽点,询建房大门使哪
挖机怎样用铲斗把地面挖平
给出成语填主人公的题
公共英语三级有统一教材吗?教材是什么?
第一道:2.85-3.17+4.15 第二道:32.4*0.9+3.
为什么我与海馨丝袜缠绵不全
那里有浙商银行
简述asp.net的页面事件处理流程__
鱼粮浮水和沉水有什么不同
[求助]有没有现在手机热点网速的软件
木瓜被雨淋湿了.怎样才能让木瓜不发霉?
“想换个方式喜欢你了 不追逐 不逢迎 无风雨
推荐资讯
网上卖十几块钱的九牧角阀是真品吗?
我通过自学学会了混声唱法,现在能勉强唱完《
常见电脑问题
求助冰箱冷藏正常,软冷冻正常,就是冷冻室不
求ibw—248的百度云链接
真的吗我以想资询下
去芷江的作文
256g固态硬盘够玩cf和英雄联盟吗
5伏的充电器可以充3.7伏的吗?
导数怎么也学不会 求教
瓷砖美缝剂哪个好,韩国晶体美瓷王谁用过?怎
显示器原装电源24V2.5A的坏了,用24V3A的行吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?