Witam!!!
Mam mały problem z napisanym shell'em<ort> kożystałem</ort> z kursu ze stony: http://www.osprogramming.webpark.pl/part2.html
po sklejeniu wszystiego do kupy shell chodzi jak trzeba, ale jest jeszcze jakiś błąd ponieważ nie wiem co wpisać aby się pokazała zawartość zmiennej o nazwie: OsName? Może ktoś podpowie...
0
0
Wpisz sobie help i zobacz:
"version - wyswietla nazwe i wersje systemu"
wpisz a zadziała procedure version, która wypisuje: OsName i numery wersji
:>
0
Problem z reagowaniem na polecenia już rozgryzłem, ale powstał inny problem, a mianowicie:
Używam funkcji:
Mov ah, 10h
Int 16h
Cmp al, 8
Je Backspace_key
Procedura Backspace_key <ort>słóży </ort>ona do kasowania ostatniego znaku z ekranu i z bufora. I problem polega na tym, że jak mam zapisane Cmp al, 8, przy uruchomieniu z dyskietki nie mogę nic pisać, czyżby bufor był przepełniony?
Backspace_key:
Mov bl, 0
Mov bh, [CmdSize]
Cmp bh, bl
Je CmdStart
Dec BYTE [CmdSize]
Dec di
Mov ah, 0eh
Int 10h
Mov ah, 09h
Mov al, ' '
Mov bh, 0h
Mov bl, 07h
Mov cx, 1
Int 10h
JMP CmdStart