احاول ان اتعلم كيفية ربط برنامج بالاسمبلي ومع برنامج بلغة السي بلس بلي ووضعت هنا برنامجين احدهما بالسي والاخر بالاسمبلي كمثال توضيحي لفكرة الدمج ومنها محاولة تنفيذ اي برنامج مكتوب بلغة الاسمبلي ضمن برنامج بلغة السي
وضعت اكواد السي لطبع رسالة بسيطة والاختيار بينهما
#include <iostream.h>
main()
{
int x;
cin >> x;
switch(x)
{
case 1:
cout << "hi how r u";
break;
case 2:
cout << " im here";
break;
default :
cout << " no result";
break;
}
return 0;
}وهذه لطباعة رسالة اخري ولكن بالاسمبلي
.model small .code ORG 100H begin: JMP START msg DB 'Hello, World!', 13, 10 DB 'Please Register.', 13, 10 DB 'Thank you!', '$' START proc near LEA DX, msg MOV AH, 9 INT 21h MOV AH, 4Ch INT 21h start endp end begin
ولكن اريد ان اضع اكواد الاسمبلي مكان اكواد السي والتي هي
cout << " im here"; break;
لكي تظهر الرسالة الخاصة بالاسمبلي مكان الرسالة im here
فكيف اعلن لدي السي بان هناك اكواد اسمبلي لكي يظهر الرسالة او ينفذ اي برنامج آخر؟