[ASM] - Prosty shell

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1