1.在实验参考程序中,如何以指针形式传递参数?(即设计 uint32 Add(uint32 *x,uint32 *y) 函数); 2.在汇编程序中是否可以调用C 语言程序?
时间: 2024-03-13 20:43:42 浏览: 132
VC++使用技巧积累 .doc
1. 在实验参考程序中,可以以指针形式传递参数,具体实现如下:
```
uint32 Add(uint32 *x, uint32 *y) {
return (*x) + (*y);
}
```
2. 在汇编程序中可以调用C语言程序,具体实现需要使用 extern 声明 C语言函数,然后就可以在汇编程序中调用该函数了。例如,在汇编程序中调用 Add 函数的代码如下:
```
extern uint32 Add(uint32 *x, uint32 *y)
section .data
x dw 10
y dw 20
result dw ?
section .text
global _start
_start:
mov eax, dword[x]
mov ebx, dword[y]
push eax
push ebx
call Add
add esp, 8
mov word[result], ax
mov eax, 1
xor ebx, ebx
int 0x80
```
阅读全文