Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

kako kompajlirati asm

[es] :: C/C++ programiranje :: kako kompajlirati asm

[ Pregleda: 3691 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.dynamic.isp.telekom.rs.



+73 Profil

icon kako kompajlirati asm31.01.2014. u 07:11 - pre 124 meseci
Ako je pogresan forum moderatori neka prebace gde treba, pisem ovde zato sto imam C program koji poziva ASM rutine

Koristim clipper godinama, snalazim se sa C pa napravim i neku funkciju koja mi treba i to povezem

Sada je aktuelna verzija Harbour project, koji clipper programe pretvara u c pa kompajlira, koristi se minGW kompajler

Jezik dozvoljava da se ubace delovi pisani u C-u i to mi uspeva, ali sada sam nasao jedan interesantan free projekt koji je izvorno uradjen za clipper, ali ne radi na harbour

Problem je sto ima jednu rutinu u ASM i koliko sam gledao nisam nasao ASM compiler za windows

Imam source koji mogu da postujem ako treba, uglavnom ASM rutine su

;; Syntax: string-10 := l_dtot( <number> )
;;
;; Purpose: Converts an IEEE 8 byte into an IEEE 10 byte real.
;;

;; Syntax: number := l_ttod( <string-10> )
;;
;; Purpose: Converts an IEEE 10 byte into an IEEE 8 byte real.
;;

ili neko zna kako ovo napisati u C-u

Pozdrav


Projekat je rad sa XLS fajlovima



Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Prikačeni fajlovi
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: kako kompajlirati asm31.01.2014. u 16:46 - pre 124 meseci
Kad je ovo pisano? Ovo ti je 16 bitni asembler, tako da, hm ovo je pisano jako davno.
Koliko kapiram ovo pretvara 10 byte ieee float u 8 byte ieee float i obratno?
Za to ti danas ne treba nikakav program posto imas koprocesor...
Jel imas primer poziva ove dve f-je, tj za sta se tacno koristi?
Buni me ono string-10



 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.246.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: kako kompajlirati asm31.01.2014. u 17:06 - pre 124 meseci
string-10 je izgleda niz od deset bajtova.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: kako kompajlirati asm31.01.2014. u 17:26 - pre 124 meseci
To je ocigledno. Nego pitanje je kako se to koristi u programu?
10 bajtni float (koprocesor) postoji ohoho odavno ...
To ti je tip long double u C/C++-u.
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.adsl.eunet.rs.



+73 Profil

icon Re: kako kompajlirati asm31.01.2014. u 20:54 - pre 124 meseci
Napisao sam da imam kompletan source pa kacim u prilogu

Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Prikačeni fajlovi
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: kako kompajlirati asm31.01.2014. u 23:50 - pre 124 meseci
Problem su f-je koje se pozivaju a to su: __parnd, __retclen te __parc i call __retnd. To su ti 16 bit kliper specificne
f-je koje harbour ne podrzava. Asembler koji ti treba za ovo je tasm cini mi se ali ti ovo nece raditi
osim na win95/dos i slicno...
Dakle prvo treba da vidis jel ti ove f-je uopste trebaju na harbouru, a tek onda kako se interfejs radi sa
istim sto pozivi harbour -> c a onda i harbour -> asm.
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.dynamic.isp.telekom.rs.



+73 Profil

icon Re: kako kompajlirati asm01.02.2014. u 07:41 - pre 124 meseci
Te funkcije ne bi trebalo da su problem, one sluze za prenos parametara, uglavnom to se radi na pascal nacin preko steka i to je ostalo radi kompatibilnosti

U attacmentu su primeri za cliper i harbour

clipper je kompajler za 16bit dos program
harbour je kompajler za win 32bit program

Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Prikačeni fajlovi
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: kako kompajlirati asm01.02.2014. u 11:12 - pre 124 meseci
I u cemu je onda problem? Ako imas gcc (mingw) konvertovanje double u long double i obratno
je trivijalno.
Imas primer u C-u za double. Ista fora samo sto upotrebis long double umesto double.
Dakle ulaz double izlaz log double string je dodeljivanje jedne promenljive
drugoj i onda samo vratis sa retc.
U obratnom slucaju uzimas string koji predstavlja long double i to sa unijom
ili kastovanjem konvertujes u long double i onda dodelis double varijabli
koju vratis sa retnd.
Vise sam ispisao teksta nego sto ti treba koda ;)

 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.dynamic.isp.telekom.rs.



+73 Profil

icon Re: kako kompajlirati asm03.02.2014. u 08:06 - pre 124 meseci
Hvala u svakom slucaju, problem je sto C ne koristim svaki dan pa verovatno neke trivijalne stvari ne mogu odmah da resim, gledam tutorijale i manule,

IEEE 8 byte real je double ili long double
ali sta je IEEE 10 byte real?

Koji tip varijable ima 10 bajtova i sluzi za racunanje?



Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: kako kompajlirati asm15.02.2014. u 04:55 - pre 123 meseci
Sorry na zakasnjenju. Tip koji ima 10 byte real u c/c++ -je long double.
Ali pazi samo ako koristis gcc. Ako koristis mikrosoftov kompajler
on ne podrzava taj tip nego mu je long double isto sto i double.
 
Odgovor na temu

[es] :: C/C++ programiranje :: kako kompajlirati asm

[ Pregleda: 3691 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.