Apos muito tempo sem programar em xBase(harbour... ), voltei a programar
mas enfim, gostaria de saber, como posso fazer o mix entre xharbour e assembly, pois bem, estou utilizando o Visual xHarbour ( o pago ) e o compilador de C q ele usa é o xCC ( acredito que seja esse ( EU ACHO!!! ) http://www.xmos.com/ ) e eu estava procurando por uma documentação para fazer um mix com assembly ( http://www.xmos.com/inline-assembly ) mas, pude notar, que o assembly que ele usa tem 3 instruções ( arm talvez )... então, gostaria de saber, como posso fazer esse mix ?
Pois bem, oq pensei exatamente era:
Código: Selecionar todos
function main()
? cStr(FNC_TESTE(10, 10))
return nil
#pragma BEGINDUMP
#include "hbapi.h"
HB_FUNC( FNC_TESTE )
{
int retValue = 0;
int a = hb_parni(1);
int b = hb_parni(2);
asm
{
MOV AX, OFFSET a
MOV BX, OFFSET b
ADD AX, BX
MOV OFFSET retValue, AX
}
hb_retni(retValue);
}
#pragma ENDDUMP
Grato
Alexadre
edit:
Alterei o código do exemplo, e acabei de testar ele, e fuciona perfeitamente...
utilizando o TASM e o Borland

