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 .