S asm jsem pracoval naposledy v DOSu, ale jak vidím, není to v Linuxu zas tak odlišné. Kdybyste napsal i další díly, určitě bych si je rád přečetl :-)
Třeba by mě zajímalo, jakým způsobem se obsazují další interrupty a co na nich je (pochybuji, že 10H dělá video funkce biosu :-))
Interrupty v Linuxu obsazovat nejdou (jdou ale obsazovat signaly). Linux sam obsazuje pouze 0x80 (nepocitam IRQ a exception, jsou sice taky v prostoru interruptu, ale nejsou urceny pro volani ze software).
Na video BIOS se dostava pomerne slozite, doporucuji radeji pouzit nejakou knihovnu (svgalib,libX11).
Bez konstant to autorovi jde nejak hur ...
sys_getcwd path, PATHSIZE je
mov eax, 183
mov ebx, path
mov ecx, size
int 0x80
sys_read STDIN, data_z_klavesnice, MAX_DATA je
mov eax, 3
mov ebx, 0
mov ecx, data
mov edx, max
.... pozor na to poradi !
Jinak dobry, akorat jsem cekal ze se dostane i k readdir (resp getdents). Mozna priste.