[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