【发布时间】:2016-07-30 16:20:46
【问题描述】:
小作业问题。
我们有一些结构的 *.c 文件
typedef struct{
int min;
int max;
} M;
M mima( int N, ...);
int main(){
M l = mima(5, 1, -2, 4 , 90, 4);
printf("mi = %d, ma = %d \n", l.min, l.max);
return 0;
}
我们必须在 nasm 中编写 write "mima"。 我唯一的问题是,在找到 min 和 max 后,我无法将它们作为结构发送到我的“c”程序。我得到一些随机负数,而不是 -2 和 90。
我们被告知将 struct 发回就足够了。
mov eax, (here is our min)
mov edx, (here is our max)
但是,不幸的是它不起作用。
这是我的 asm 文件的样子
BITS 32
section .text
global mima
mima:
push ebp
mov ebp, esp
start:
; doing magic
leave
ret
【问题讨论】: