ASM (CP/M)

ASM – dyrektywa nierezydenta systemu CP/M

ASM to dyrektywa nierezydenta w systemie CP/M, która po wykonaniu uruchamia systemowy asembler. Program ASM działa jako translater języka asembler, dostarczany w zestawie z systemem operacyjnym. Umożliwia on asemblację kodów źródłowych zapisanych w plikach o rozszerzeniu ASM. Zbiory kodów źródłowych mogą być tworzone przy użyciu dowolnego edytora tekstu, w tym także systemowego edytora ED.

Forma dyrektywy

Dyrektywa ta ma następującą postać:

ASM nazwa_jednoznaczna

Argument nazwa_jednoznaczna wywołania dyrektywy ASM wskazuje na plik z kodem źródłowym w języku asemblera, który zostanie poddany asemblacji. Program domyślnie przyjmuje rozszerzenie pliku ASM. Efektem działania programu są dwa pliki:

  • nazwa_jednoznaczna_bez_rozszerzenia.HEX – plik zawierający kod wynikowy
  • nazwa_jednoznaczna_bez_rozszerzenia.PRN – plik zawierający dokumentację programu:

Dokumentacja ta obejmuje:

  • program po asemblacji zapisany w kodach szesnastkowych z wskaźnikami adresów rozkazów,
  • kod źródłowy asemblera,
  • komunikaty o ewentualnych błędach.

Plik PRN można wyświetlić za pomocą dyrektywy TYPE. Aby uruchomić program, należy utworzyć program wykonywalny w formacie COM poprzez połączenie pliku HEX, co można zrealizować za pomocą dyrektywy LOAD.

Przypisy

Bibliografia

Roman Świniarski, System operacyjny CP/M, Wydawnictwa Naukowo-Techniczne, Warszawa 1988, seria: Mikrokomputery, ISBN 83-204-1022-3