Forum: PC-Programmierung Problem mit TASM


von ManfredW (Gast)


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

von Mars (Gast)


Lesenswert?

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

von ManfredW (Gast)


Lesenswert?

Hallo

Ich dachte das ist der Richtige Assembler für die C-Control
Der SD20 ist ein Servo Treiber der mit der CC per I2c angesprochen wird.
Ich dachte das wäre der richtige Assembler.
Welchen soll ich den benutzen für die C-Control

lg

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du brauchst einen Assembler für den in der C-Control verbauten 
Microcontroller. Das scheint von den Assemblermnemonics her ein 
6800-Derivat zu sein.

von Hmm... (Gast)


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

von Route_66 (Gast)


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.

von Olaf (Gast)


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

von Route_66 (Gast)


Lesenswert?

@ -> Olaf
genau den meine ich auch. Der wird in den neueren Versionen unter der 
Bezeichnung "Telemark Assembler" von

Squak Valley Software
837 Front Street South
Issaquah,  WA  98027

als "Table driven Assembler" angeboten, und ist im Internet als 
Shareware runterladbar.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.