[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ASM + C
On 05-Mar-97, Nejedly Petr - IN wrote:
>Zdar lidi,
>potreboval bych poradit ohledne spojeni Cecka a asembleru. Chci
>vkladat C-ckovej zdrojak do Asm a nevim jak na to.
>Dik za kazdou odpoved.
>mr.Zip
>P.S.: Nemate nekdo nahodou zdrojak v asm na hw cteni klavesnice (ale
>aby to nemelo vliv na WB -> aby se po ukonceni programu neukazaly
>znaky v Shellu) ? Kdyztak mi ho majlnete. Dik.
No, doporucoval bych to zkompilovat do .o v large memory modelu, a pak
normalne prilinkovat... U SAS/C to neni problem. clovek si muze dokonce
vybrat jestli chce argumenty na stacku nebo v registrech (a primo si i vybere
v kterejch co). Navesti Cckovejch funkci s argumentama na stacku
je vetsinou stejne jako jmeno funkce ve zdrojaku, akorat s pripojenym "_" na
zacatku. Nektery funkce co sou prelozeny jak pro argumenty na stacku tak i pro
argumenty v registrech maji jeste jeden entrypoint ktery zacina "@" misto "_"
pro registrovy parametry...
Takze doporucuju prelozit a juknout na to pomoci "omd" z SAS/C (disassembler
na .o fajly). Nebo - verze 2 - prelozit .c se zapnutym generovanim
assemblerovyho zdrojaku a ten pouzit.
Ale nejlepsi asi bude si to C proste prepsat do assembleru - to bych udelal
ja...
Trosku asi bude problem s knihovnama od C, ktery ten tvuj C zdrojak mozna
pouziva... nezbyva nez prilinkovat (pozor - verzi pro large memory model!)
Co mas za C zdrojak kterej stoji za includnuti do asm?
--
__ __
| \/ |
| |\/| |
|_| |_|amlason
- References:
- ASM + C
- From: "Nejedly Petr - IN" <XNEJP03@st.vse.cz>