Assembleur Z80 NASM

Voir le sujet précédent Voir le sujet suivant Aller en bas

Assembleur Z80 NASM

Message par jovasco le Dim 30 Déc - 16:34

Bonjour

sous Linux mon assembleur natif est NASM peut-on l'utiliser pour créer du code pour Z80
(En clair quelqu'un a déjà fait des essais ?)

Merci

Noël

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par mdr1 le Dim 30 Déc - 16:48

Salut, je ne comprends pas ta question. Le NASM est un assembleur, pas un langage machine natif. Et linux est un OS pas un processeur. Le z80 est un processeur et on peut utiliser NASM pour assembler vers le z80.

mdr1
Or 1
Or 1

Sexe : Masculin
Age : 26
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par jovasco le Dim 30 Déc - 16:58

Bonjour et merci de ta réponse
sou lInux je n'arrive pas à utiliser Tasm ou autre. le seul assembleur préconfiguré est NAMS
Spoiler:

# nasm -hf
usage: nasm [-@ response file] [-o outfile] [-f format] [-l listfile]
[options...] [--] filename
or nasm -v for version info

-t assemble in SciTech TASM compatible mode
-g generate debug information in selected format
-E (or -e) preprocess only (writes output to stdout by default)
-a don't preprocess (assemble only)
-M generate Makefile dependencies on stdout
-MG d:o, missing files assumed generated
-MF set Makefile dependency file
-MD assemble and generate dependencies
-MT dependency target name
-MQ dependency target name (quoted)
-MP emit phony target

-Z redirect error messages to file
-s redirect error messages to stdout

-F format select a debugging format

-I adds a pathname to the include file path
-O optimize branch offsets
-O0: No optimization (default)
-O1: Minimal optimization
-Ox: Multipass optimization (recommended)

-P pre-includes a file
-D[=] pre-defines a macro
-U undefines a macro
-X specifies error reporting format (gnu or vc)
-w+foo enables warning foo (equiv. -Wfoo)
-w-foo disable warning foo (equiv. -Wno-foo)

--prefix,--postfix
this options prepend or append the given argument to all
extern and global variables

Warnings:
error treat warnings as errors (default off)
macro-params macro calls with wrong parameter count (default on)
macro-selfref cyclic macro references (default off)
macro-defaults macros with more default than optional parameters (default on)
orphan-labels labels alone on lines without trailing `:' (default on)
number-overflow numeric constant does not fit (default on)
gnu-elf-extensions using 8- or 16-bit relocation in ELF32, a GNU extension (default off)
float-overflow floating point overflow (default on)
float-denorm floating point denormal (default off)
float-underflow floating point underflow (default off)
float-toolong too many digits in floating-point number (default on)
user %warning directives (default on)

response files should contain command line parameters, one per line.

valid output formats for -f are (`*' denotes default):
* bin flat-form binary files (e.g. DOS .COM, .SYS)
ith Intel hex
srec Motorola S-records
aout Linux a.out object files
aoutb NetBSD/FreeBSD a.out object files
coff COFF (i386) object files (e.g. DJGPP for DOS)
elf32 ELF32 (i386) object files (e.g. Linux)
elf64 ELF64 (x86_64) object files (e.g. Linux)
as86 Linux as86 (bin86 version 0.3) object files
obj MS-DOS 16-bit/32-bit OMF object files
win32 Microsoft Win32 (i386) object files
win64 Microsoft Win64 (x86-64) object files
rdf Relocatable Dynamic Object File Format v2.0
ieee IEEE-695 (LADsoft variant) object file format
macho32 NeXTstep/OpenStep/Rhapsody/Darwin/MacOS X (i386) object files
macho64 NeXTstep/OpenStep/Rhapsody/Darwin/MacOS X (x86_64) object files
dbg Trace of all info passed to output stage
elf ELF (short name for ELF32)
macho MACHO (short name for MACHO32)
win WIN (short name for WIN32)
#

donc je voulais savoir si quelqu’un avait déjà essayé de générer du code pour TI Z80 et si oui comment...

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par linkakro le Dim 30 Déc - 17:34

Je ne sais pas si le compilateur NASM est cappable de compiler pour processeur Z80. C'est presque une absolue nécessité.

En effet le language assembleur (et sa compilation) dépend du processeur et l'usage des instructions dépend de l'ensemble de la machine.
Or je ne m'attend pas à ce qu'un compilateur pour une machine le soit pour une autre.

Voici la commande que je te propose de tester en premier lieu. Je l'ai immaginé en suivant ta notice.
nasm TONSOURCE.asm -t -f bin -o TONBIN.com

Il faudra par la suite utiliser un convertisseur "unsquisher" (comme obj83) et un formateur (comme Devpac8x) pour obtenir enfin un 83p ou un 8xp à tester sur ti83 ou ti83plus.

linkakro
Or 4
Or 4

Sexe : Masculin
Age : 22
Messages : 768
Date d'inscription : 01/07/2010
Etudes : dut geii (elec/info)
Points Forum : 51
Points Concours : 8
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84 Pocket.fr

TI-84+ SE


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par jovasco le Dim 30 Déc - 18:32

bon évidemment et je m'en doutais ça ne marche pas ..
code en entrée dans test.asm
Code:
#define _PutS $470D
#define _NewLine $473D
.org $9327
 ld hl,helloString
 call _PutS
 call _NewLine
 ret
helloString:
 .db "Hello world !",0
.end
résultat
Code:

nasm test.asm -t -f bin -o test.com
test.asm:1: error: label or instruction expected at start of line
test.asm:2: error: label or instruction expected at start of line
test.asm:3: error: attempt to define a local label before any non-local labels
test.asm:3: error: parser: instruction expected
test.asm:4: error: parser: instruction expected
test.asm:9: error: parser: instruction expected

bon il faut que je trouve autre chose... merci en tous cas

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par noelthebest le Lun 31 Déc - 8:45

[Vous devez être inscrit et connecté pour voir ce lien]

_________________
[Vous devez être inscrit et connecté pour voir cette image]

[Vous devez être inscrit et connecté pour voir cette image]
[Vous devez être inscrit et connecté pour voir cette image]

noelthebest
Platinum 1
Platinum 1

Sexe : Masculin
Age : 19
Messages : 1969
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CX
  • - Casio Collège
  • - Casio Graph

TI-84+ SE


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par jovasco le Lun 31 Déc - 9:03

noelthebest a écrit:[Vous devez être inscrit et connecté pour voir ce lien]
pas mal cet outil....
je vais voir ce que je peux en faire.

bonne année 2013 !

jovasco
Argent 4
Argent 4

Age : 61
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :
  • - TI-Basic Z80
Calculatrices :
  • - TI-80
  • - TI-82 Stats.fr
  • - TI-86
  • - TI-89

TI-82 Stats.fr


Revenir en haut Aller en bas

Re: Assembleur Z80 NASM

Message par Contenu sponsorisé Aujourd'hui à 18:17


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum