Witam, używam Borland C++ 5.1 i chciałbym się dowiedzieć jak tworząc program DOSowy, tworząc wstawkę assemblerową odczytać segment i offset zmiennej ( np. char tab[255]; ).
na przykładzie funkcji 09h przerwania 21h pokaże o co mi chodzi
int main(void)
{
char tab[255];
asm
{
MOV AH, 09
PUSH SEG tab
POP DS
MOV DX, OFFSET tab
INT 21h
}
return 0;
}
Tak by to wyglądało mniej więcej gdyby to był czysty asm, ale w c++ rzecz jasna to nie działa.