ASSEMBLER, PS nr 4
Napisać program, który wypisuje:
1. Zawartości pól z PSP (kod rozkazu, adres zakończenia programu, obsługi CTRL-
Break, obsługi błędu krytycznego.
2. Wiersz wejściowy programu (parametry linii komend).
Blok wstępny programu (PSP) zajmuje 256 (100H) bajtów.
Wartości początkowe rejestrów programów typu COM i EXE
Rejestr Program typu COM Program typu EXE
CS segment programu (PSP) dowolna (w assemblerze adres
segmentu zawierającego pierwszy
rozkaz do wykonania)
IP 100H dowolna (w assemblerze względny
adres pierwszego rozkazu do
wykonania w jego segmencie)
DS segment programu (PSP) segment programu (PSP)
ES segment programu (PSP) segment programu (PSP)
SS segment programu (PSP) dowolny ( w assemblerze segment z
atrybutem STACK)
SP FFFEH lub długość przydzielonej dowolny ( w assemblerze rozmiar
pamięci minus 2 jeżeli pamięć mniejsza segmentu z atrybutem STACK)
niż 64 KB
Blok wstępny programu (PSP)
Adres pola długość Zawartość
00H 2 INT 20H (kod rozkazu)
02H 2 Pamięć niedostępna dla programu (adr. Segmentowy)
04H 1 Zerezerwowane
05H 5
0AH 4 adres zakończenia programu (seg: offset) (*)
0EH 4 adres programu obsługi CTRL-BREAK
12H 4 adres programu obsługi błędu krytycznego
2CH 2 Adres otoczenia programu (segment)
80H 128 bufor transmisji dyskowych (DTA) początkowo zawiera wiersz
wejściowy (command line)
(*) dwa pierwsze bajty zawierają offset , następne dwa segment
Pole 80H wiersz wejsciowy przekazany do PSP ma następującą postać
| 80H | 81H | & . |
| długość |
| ciągu | przekazany wiersz wejściowy bez nazwy programu, zaczynający sie od znaku następującego po
| znaków | nazwie programu najczęściej spacji. Ostatni znak przekazywany to (0DH) powrót karetki nie
wliczany do długości
np linia poleceń c:\> win /row
| 5 |_win/row(0DH)
_ = spacja
Wyszukiwarka
Podobne podstrony:
Tech tech chem11[31] Z5 06 u100618 podstawy ksztalcenia w zawodach z5Oznakowanie pojazdów samochodowych i pływających PSPpierw asmA Artwińska PSP SL 18Macros AvrStudio asm inipsp Czlowiek i przyroda testInstrukcje PSP bA K5B10BCD ASMPROCEDURY PSPVSS1 Flowchart programming mode English ASM 000 079 0 PZ464 T0131 00Z5a1 asm Obrona cywilna A Skrabacz PSPTech tech chem11[31] Z5 01 uwięcej podobnych podstron