Monsieur Lefita

Muitas vezes queremos saber em quais endereços de memória um programa em Linguagem de Máquina é carregado, e com os comandos que o BASIC oferece não é possível descobrí-los.


Teste o programa no WebMSX – The Online MSX Emulator



O programa apresentado a seguir lê uma parte de um programa gravado em fita e mostra seu nome, de que tipo ele é (Linguagem de Máquina, BASIC ou ARQUIVO) e, se ele estiver em Linguagem de Máquina, mostra também seus endereços de início, fim e de execução.
Para conseguir isso, foi usada uma pequena sub-rotina em Linguagem de Máquina que utiliza algumas rotinas do próprio BIOS do MSX.
Todos os dados gravados em fita cassete, sejam arquivos ou programas de qualquer tipo, tem um “cabeçalho” inicial, onde reside o nome e o tipo do programa. Logo em seguida, vem um outro bloco de dados contendo alguns parâmetros e só depois está o programa propriamente dito.

Fonte: Livro Coleção de Programas para MSX Volume 1
Editora: Aleph
Ano: 1986
Autor: Rubens Pereira Silva Jr.
Digitação: Renato Faria Lopes


Código fonte

Compartilhe:
Translate »