Hallo,
ich arbeite gerade ein MC-Buch von Jürgen Walter durch und habe beim
debuggen ein Problem.
Es werden zwei Fehler angezeigt:
Monitor error 22: no code memory at adress 0001h
Monitor error 22: no code memory at adress 0100h
kann mir jemand sagen was ich falsch mache??
Das hier ist der Programmcode in Assembler
#include <reg552.h>
$ title (Ein_Aus)
;$ debug
;Einfaches programm zum Ein- Ausschalten einer Leuchte
;Taster 1 einschalten, Taster 2 ausschalten
;Taster 3 Programm beenden
cseg at 0h ;Legt absolute Codesegmentadresse auf 0h
ljmp Anfang ;Sprung auf Programmanfang
org 100h ;Programmstart bei 100h
Anfang:
jnb P3.1,Licht_Ein ;Schalter 1 betätigt?
jnb P3.2,Licht_Aus ;Schalter 2 betätigt?
jnb P3.3,Programm_Ende ;Programmende
ajmp Anfang ;Springe zur Adresse Anfang
Licht_Ein:
clr P1.2 ;Licht einschalten
ajmp Anfang ;Springe zur Adresse Anfang
Licht_Aus:
setb P1.2 ;Licht ausschalten
ajmp Anfang ;Springe zur Adresse Anfang
Programm_Ende:
ljmp 8000H ;Monitoreisprung
end
Danke!!