calling-convention 相关问题

调用约定是指函数将参数传递给被调用函数并从中接收返回值的方式。

如何从另一个Python应用程序调用Django应用程序?

在标准设置中,WSGI服务器(例如gunicorn和mod_wsgi)调用Django应用程序来响应HTTP请求,用户级别的入口点是django View。我可以自定义吗...

回答 1 投票 0

为什么用REPNE SCASB实现strlen工作?

为什么此代码有效? http://www.int80h.org/strlen/表示,字符串地址必须在EDI寄存器中才能使scasb正常工作,但是此汇编函数似乎并未执行此操作。 ...

回答 2 投票 1

管理程序及其DLL插件之间的调用约定兼容性的标准方法是什么?

我正在构建一个C程序,该程序显式动态地将DLL加载为插件系统的一部分。我在Windows 7上将GCC与MinGW一起使用。DLL中导出的函数应使用哪种调用约定...

回答 1 投票 -1

为什么在调用函数时参数会以这种方式排列在堆栈上?

我正在关注操作系统开发教程。我需要实现一个函数,该函数接收I / O端口的地址(长2个字节),要发送到该端口的数据(长1个字节),然后发送给定的数据...

回答 1 投票 0

ARM调用约定是否允许函数不将LR存储到堆栈中?

正如标题所述,我在理解ARM体系结构的调用约定时遇到问题。特别是,当您调用...

回答 1 投票 0

调用R中在同一函数内的函数中创建的分配变量

我已经被警告过,这个问题与过去曾被否决的问题相似,但是这里有。被动的侵略就像鸭子从我的背上流下来一样。我正在写一个...

回答 1 投票 0

在void函数中使用空return语句后%rax会发生什么?

我的理解是,如果在没有返回语句的情况下执行void函数,则%rax仍将存储从先前的非void函数返回的任何内容。也就是说,如果:int a(int param)...

回答 1 投票 -1

NASM应该在调用函数后弹出函数参数吗?

假设我有一个像这样的nasm函数:inc:mov rax,[rsp + 8] add [rax],BYTE 1 ret我正在这样调用这个函数:push some_var call inc我想将一个参数传递给...

回答 2 投票 2

[NASM我应该在调用func之后弹出函数参数吗?

假设我具有这样的nasm功能:inc:mov rax,[rsp + 8] add [rax],BYTE 1 ret而且我这样调用此函数:push some_var call inc我想将参数传递给.. 。

回答 2 投票 1

为什么返回MEMORY类型时以%rax返回对象地址?

根据AMD64调用约定,返回存储在内存中的对象时,以下步骤如下:调用者为返回的对象分配内存,并将地址作为隐藏对象传递...

回答 1 投票 3

从反编译的ASM中获取信息

我愿意在一个小型3D游戏上修改相机坐标。我已经找到了三个功能,每个轴一个。我们称它们为CameraX,CameraY和CameraZ。我只与...

回答 1 投票 0

模块对象没有来自docker容器的属性windll

我正在尝试从Windows7上的Docker容器中运行python脚本。 python脚本加载DLL库,并根据(__stdcall)约定在其中调用一些函数。我是...

回答 1 投票 0

调用例程后访问推入的args

我正在使用FreeDOS和nasm学习x86汇编。我有这个小的测试程序,它所做的就是将A打印到屏幕上并退出。如果我不使用Write例程,它将很好地工作。但是看起来...

回答 1 投票 0

rdi寄存器用于无参数功能的目的

考虑以下简单功能:struct Foo {int a; int b; int c; int d;诠释int f; }; Foo foo(){Foo f; f.a = 1; f.b = 2; f.c = 3; f.d = 4; f.e = 5; f.f = 6;返回...

回答 1 投票 1

如何使用堆栈从函数返回值

假设此代码:int add(int a,int b){int c = a + b;返回c; } int main(){printf(“%d \ n”,add(3,4)); }以下通常是在汇编中的实现方式:-将4压入堆栈-...

回答 1 投票 1

如何从堆栈中获取函数参数-程序集

我一直在尝试将值放入通过地址传递的参数中。它在堆栈中的某个位置。该函数通过链接到汇编程序的C ++程序调用。它通过8 ...

回答 1 投票 -1

如何返回而不是打印

我希望有人可以帮助我吗?我可以通过使用print()获得所需的结果,但是在使用return时希望得到相同的结果。如何将其更改为退货?当我这样做时,它只返回第一个...

回答 1 投票 0

为什么出现错误24:也可能在asm中打开文件描述符

问题编号1:具有此nasm:节.data dat db“写出:%x”,0xa,0x0节.text全局主外部printf main:push rbp mov rbp,rsp mov rdi,dat mov esi等。 。

回答 1 投票 0

为什么在切换上下文时Golang仅保存%rsp,%rip和%rbp(没有其他被调用者保存的寄存器?)>

在一般的用户线程上下文切换实现中(如setjmp / longjmp和函数返回方式),我们保存并恢复被调用者保存的寄存器,但是golang仅保存并恢复%rsp,%rip和%rbp ...

回答 1 投票 1

自动呼叫功能(拨号器+ IVR +文本到语音)

我有一种情况,我必须使用VOIP使用自动呼叫功能(以图表方式显示)。我需要一个可以自动进行拨号并通过...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.