Assembleur Z80 NASM
4 participants
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-82 Stats et la TI-83
Page 1 sur 1
Assembleur Z80 NASM
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
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
jovasco- Argent 4
- Age : 69
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: Assembleur Z80 NASM
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
- Sexe :
Age : 34
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: Assembleur Z80 NASM
Bonjour et merci de ta réponse
sou lInux je n'arrive pas à utiliser Tasm ou autre. le seul assembleur préconfiguré est NAMS
donc je voulais savoir si quelqu’un avait déjà essayé de générer du code pour TI Z80 et si oui comment...
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
-MFset Makefile dependency file
-MDassemble and generate dependencies
-MTdependency target name
-MQdependency target name (quoted)
-MP emit phony target
-Zredirect error messages to file
-s redirect error messages to stdout
-F format select a debugging format
-Iadds a pathname to the include file path
-Ooptimize branch offsets
-O0: No optimization (default)
-O1: Minimal optimization
-Ox: Multipass optimization (recommended)
-Ppre-includes a file
-D[= ] pre-defines a macro
-Uundefines a macro
-Xspecifies 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
- Age : 69
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Re: Assembleur Z80 NASM
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.
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
- Sexe :
Age : 30
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+
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
Re: Assembleur Z80 NASM
bon évidemment et je m'en doutais ça ne marche pas ..
code en entrée dans test.asm
bon il faut que je trouve autre chose... merci en tous cas
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
- 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
- Age : 69
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
noelthebest- Platinum 1
- Sexe :
Age : 27
Messages : 1971
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
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
jovasco- Argent 4
- Age : 69
Messages : 80
Date d'inscription : 01/12/2012
Points Forum : 6
Points Concours : 0
Langages :- - TI-Basic Z80
- - TI-80
- - TI-82 Stats.fr
- - TI-86
- - TI-89
Sujets similaires
» risque encouru en assembleur
» Assembleur Z80 pour débutant
» [ASM83] supprimer un programme via l'assembleur
» [83] Sélection de jeux en Assembleur pour TI 82 stats (fr)
» Assembleur Z80 pour débutant
» [ASM83] supprimer un programme via l'assembleur
» [83] Sélection de jeux en Assembleur pour TI 82 stats (fr)
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-82 Stats et la TI-83
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum