lug-bg: C++ & Assembler
- Subject: lug-bg: C++ & Assembler
- From: Dimitar Terziev <mitak@xxxxxxxxxxx>
- Date: Sun, 17 Oct 2004 00:14:15 +0300
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Имам за задача да направя програмка на асемблер, дето от три числа извежда
най-голямото. С писането на кода нямах проблем - писах го във Visual C++ в
Бозата. Ама вкъщи нямам боза.... та въпроса е как във KDevelop например се
въвеждат асемблерски инструкции? Кода е следният:
<cut>
Това нещо бачка в бозата. Обаче хич не ми се иска да си инсталирам боза само
за да пиша простотии на асеомблер, а искам да си ги правя в Линукс. Въпроса
ми е как? Пробвах да запиша инструкциите по следния начин:
__asm__ (
"mov eax,a"
.....
.....
.....
);
Не става. C-то не го знам много добре, ама все пак се справям.... та, как се
въвеждат асемблерски инструкции, които да се възприемат от компилатора на
KDevelop? Или просто трябва да има още някое #include? Ако някой помогене -
ще имам да черпя няколко бири :)
#include <iostream.h>
int prov(int a, int b, int c) {
int max;
_asm {
mov eax,a
mov ebx,b
mov ecx,c
mov max,ebx
cmp eax,ebx
jle end
mov max,eax
cmp ecx,max
jle end1
mov max,ecx
end1:
end:
cmp ecx,max
jle end2
mov max,ecx
end2:
}
return max;
}
int main() {
int a,b,c,res;
cout << "Enter a: ";
cin >> a;
cout << "Enter b: ";
cin >> b;
cout << "Enter c: ";
cin >> c;
res = prov(a,b,c);
cout<<"Max="<< res << endl;
return 0;
}
</cut>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBcY8s+TUkZNv8blsRAnLnAJ0ZjWny4roDY9lAfaclQtSmX2te2gCfQ1YV
2YdSc3y72TCMMOk936D55jI=
=XOQE
-----END PGP SIGNATURE-----
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|