[問題] 用MASM存取高階語言傳進去的陣列
為了某些程式的需求
想要先寫一些測式的做法 可是也失敗了
我想用MASM寫一段procedure 去存取由C++傳進去的陣列
C++ part:
extern "C" int getFirst(int *arr)
void main()
{
int *a = new int[5]
for(int i=0;i<5;i++)
{
a[i] = i;
}
int b = getFirst(a);
cout << b;
}
MASM part:
.code
_getFirst proc near
push ebp
mov ebp, esp
mov eax, [ebp]
pop ebp
ret
_getFirst endp
我該怎樣才可以用MASM 去做這個procedure呢
該從高階改還是低階改
還有 關於暫存器的用法 有什麼 使用原則(像EBP ESP等)
也跟大家請教一下 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.22.18.78
→
06/19 22:31, , 1F
06/19 22:31, 1F
※ 編輯: wil771126 來自: 163.22.18.78 (06/19 22:38)
→
06/20 02:17, , 2F
06/20 02:17, 2F
推
06/20 02:48, , 3F
06/20 02:48, 3F
推
06/20 02:51, , 4F
06/20 02:51, 4F
→
06/20 22:21, , 5F
06/20 22:21, 5F
→
06/20 22:21, , 6F
06/20 22:21, 6F
推
06/21 03:56, , 7F
06/21 03:56, 7F
推
06/21 03:57, , 8F
06/21 03:57, 8F
推
06/21 03:58, , 9F
06/21 03:58, 9F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
54
117