Perchè non funziona?
codice:
#include<stdio.h>
#pragma inline

void stampa(unsigned char[]);

void main(void){

     printf("Vediamo un po'se funziona..\n");
     stampa("Hello world\n");
     asm xor ax,ax;   //attendi un tasto
     asm int 0x16;
}

void stampa(unsigned char stringa[])
{
     asm mov ax,SEG stringa;
     asm mov ds,ax;
     asm mov dx,OFFSET stringa;
     asm mov ah,0x09; //funzione per stampare stringhe
     asm int 0x21; 
}
Ho provato anche a passare la stringa come puntatore a char invece che come array di char, ma non funziona ugualmente .