Problem mit TASM

Gast #1099356
Lesenswert?

Hallo

Ich will mich in den nechsten Tagen mit ASM beschäftigen.
Dazu habe ich mir mehere Tutorials im Web besorgt und habe diese nun 
durcharbeiten.
Nun habe ich aber folgendes Problem welchen Editor soll ich nehmen um 
ASM in S19 zu convertieren.
Ich lese immer wieder das TASM gut ist.
Ich habe mir diesen nun mal runtergeladen und versucht eine Routine für 
den SD20 zu convertieren also von ASM in S19.
Leider bekomme ich immer folgende Fehlermeldungen !!

unrecognized instruction.          (ORG)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (LDX)
unrecognized instruction.          (JSR)
unrecognized instruction.          (RTS)


An was kann das liegen , ich bin vorgegangen wie im Tutorial beschrieben 
!
Hier mal der Code der ASM Datei !
1
        org $101
2

3
        jsr $08BB    ;I2C_ReadLast
4

5

6
        ldx $0A1     ;i2CAddr lesen
7
        jsr $083C    ;I2C_Start
8

9
        ldx $0A2     ;I2CDat1lesen
10
        jsr $0846    ;I2C_Write
11

12
        ldx $0A3     ;I2CDat2 lesen
13
        jsr $0846    ;I2C_Write
14
        jsr $08E5    ;I2C_Stop
15

16

17
        ldx #$0A0   ;Adresse 24C65, write
18
        jsr $083C    ;I2C_Start
19
        ldx $066     ;AdrCounter Hi
20
        jsr $0846    ;I2C_Write
21
        ldx $067     ;AdrCounter Lo
22
        jsr $0846    ;I2C_Write
23
        ldx #$0A1   ;Adresse 24C65, read
24
        jsr $083C    ;I2C_Start
25
        rts
26
 
27

28

29
.end

Ich habe folgende TASM Version : TASM Version 2.9.4
Ich würde mich sehr freuen wen mir einer sagen könnte was sich falsch 
mache,.
Den nur wen ich diesen Grundlegenden Fehler verstanden habe kann ich 
wieter machen.Das ganze soll für die C-Control Unit 1 sein.
Vielen Dank für eure Zeit.

Manfred
Gast #1100191
Lesenswert?

> TASM ein Assembler für x86er Prozessoren und kann somit mit den
> Instruktionen für den SD20 nichts anfangen.

Der klassische TASM konnte, wenn ich mich recht erinnere, für andere 
Architekturen erweitert werden. Verwendet habe ich ihn damals allerdings 
nur für x86/DOS. Unter Windows kam dann eher der MASM zum Einsatz. Lang, 
lang ists her.... :(

Laut Wikipedia soll in der C-Control übrigens ein MC68HC05 stecken.

http://de.wikipedia.org/wiki/C-control
Gast #1101718
Lesenswert?

Hallo!
Unter der Bezeichnung TASM gibts mehrere Assembler. Mir fallen da 
spontan der Turboassembler von Borland und der Telemark Assembler von 
Squak Valley ein. Der erste ist in der Tat für die x86 Prozessoren. Der 
zweite ist für mehrere Prozessorfamilien geeignet u.A. auch für den 
6805. Er kann auch das S19-Format generieren.
Man muss das aber alles über Komandozeilenparameter einstellen.

Für den 6805:
tasm -t05 -g2 name.asm

Ob der Prozessor in der C-Control 100%ig zur mitgelieferten Tabelle 
passt, weiß ich nicht. Diese Tabellen sind aber in Textform und lassen 
sich leicht anpassen.

Bestimmte Syntaxregeln sind noch einzuhalten z.B. heißt es ".ORG" und 
nicht nur "ORG" usw.
Gast #1102324
Lesenswert?

> Unter der Bezeichnung TASM gibts mehrere Assembler.

Muss wohl :-)

Kuck mal was mir da einfaellt:

[olaf] ~: tasm
TASM Assembler.           Version 2.9.2, May, 1992.
 Copyright (C) 1985-1992 by Speech Technology Incorporated
tasm: No files specified.
tasm -<nn> [-options] src_file [obj_file [lst_file [exp_file 
[sym_file]]]]
Option Flags defined as follows:
  -<nn>    Table (48=8048 65=6502 51=8051 85=8085 80=z80)
                 (68=6800 05=6805 70=TMS7000)
                 (3210=TMS32010 3225=TMS32025)

In diesem Falle bedeutet tasm uebrigens Tabellen-Assembler und man kann
ihm auch eine eigene Tabelle fuer irgendeinen Assembler schreiben.

Olaf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren