Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 13 Jan 2003 11:26:05

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Assembleur

Bon je mettrais dans ce sujet toutes mes questions concernant l'assembleur.
D'abord, serait-il possible kon m'explique clairement le fonctionnement des commandes :
sar et rcl.

Aussi j'ai vu dans run-mat de la graph 100 la commande xnor...
1 xnor 1 -> 1
1 xnor 0 -> 0
0 xnor 0 -> 1
Cela revient donc a faire par exemple :
xor ax,bx
not ax ...
Seulement est-ce que cette commande existe en assembleur?


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#2 13 Jan 2003 11:49:19

RonanKer
Membre Communauté Graph100
Lieu: France (44-49)
Date d'inscription: 26 Feb 2002
Messages: 379
Site web

Re: Assembleur

a ce que j'ai pu tester :
0 xnor 1 = -1
1 xnor 1 = -2
1 xnor 0 = -1
0 xnor 0 = -2

cette fonction ne sert a rien... elle est completement debile... on peut absolument tout faire simplement avec les 4 seules fonctions qui existent : NOT , AND , OR , XOR .
ce qui nous donne six tableaux : and or xor nand nor nxor. pour terminer tous les cas il suffit de penser au fait que l'on est pas obligé de mettre not en sortie mais on peu aussi le mettre sur l'une des deux entrées (12 cas au total + 2 cas triviaux : inchangé et inversé... et ya 2 cas doubles(-2) et 4 cas ce raportant à une seule entrée ça fait les 16 possibilitées de remplissage d'un tableau 2x2)...


**********************
[URL=http://ronan.kerdudou.free.fr]site perso http://ronan.kerdudou.free.fr[/URL]
http://www.all.lyrics.for.free.fr
[URL=http://www.motostar44.fr]motos nantes : http://www.motostar44.fr[/URL]

Hors ligne

 

#3 17 Jan 2003 18:00:49

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Alors vala...
G un pitit probleme :
Imaginons que j'ai :

Code:

unsigned char donnee[2][4]={
{ 0xFF,0xFF,0xFF,0xFF },
{ 0x7E,0x7E,0x7E,0x7E }};

void fonction(void* data0, void* data1);

void main()
{ 
  fonction(donnee[0],donnee[1]);
}


void fonction(void* data0, void* data1)
{ 
  asm{
  mov si,data0     
  mov al,ds:[si]
  mov si,data1
  mov ah,ds:[si]
  // ... etc
} 

En fait, je ne sais pas comment faire pour ds contienne a la fois data0 et data1 (d'abord les donnees de data0 puis celles de data1)...

Sinon je ne sait tj pô me servir de sar et de rcl...
Merci de me repondre.


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#4 17 Jan 2003 18:56:03

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: Assembleur

sert toi du registre es pour mémoriser data1 par exemple et ensuite du mettra es dans ds


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#5 18 Jan 2003 03:33:34

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Assembleur

ATTENTION : certaines fonctions on besoin d' un ES sur le segment d' affichage pr fonctionner, donc fo faire tres gaffe !!!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#6 18 Jan 2003 09:13:26

KTr
Haut fonctionnaire graph100.com
Lieu: Saint Etienne
Date d'inscription: 19 Mar 2002
Messages: 1909
Site web

Re: Assembleur

oui et le segment ds chie (pour moi en tou cas..)


(¯`·.¸¸.·´¯`·.¸¸.-> www.ktr.fr.fm  ktr@fr.fm <-.¸¸.·´¯`·.¸¸.·´¯)

Hors ligne

 

#7 18 Jan 2003 10:50:58

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Pourquoi pas...
Je vais essayer
...........
Arf, en fait non, ca peut pô marcher!
J'utilise ES aussi ds la mm fonct, et pas que pour le segment


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#8 18 Jan 2003 13:14:18

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Assembleur

une seul solution:
push et pop !


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#9 22 Jan 2003 02:05:17

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Et ca marche aussi avec ds ?


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#10 22 Jan 2003 03:16:46

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Assembleur

oui, ca marche avec tous les rgistres.


Pensez à surveiller mes releases wink

Hors ligne

 

#11 22 Jan 2003 05:23:31

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Assembleur

notez aussi que l' instruction pusha et popa permet la sauvegarde de tout les registres .


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#12 27 Jan 2003 04:15:36

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Alors voila...
J'ai besoin de connaitre les valeurs des registres en hexadecimal (pour faire des opérations sur un seul bit grace aux fonction du nec)...
Je sais deja que:
bh=0xC7
bl=0xC3
cl=0xF
Pouvez vous me completer ces donnees avec ch, al, ah, dl, dh
Merci


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#13 27 Jan 2003 04:21:02

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Ah oui...
J'oubliais :
Est-ce qu'on pourrait m'en dire plus sur le mode D7 (ou C7)...
Dans le tuto de Whyp, il est signalé que l'écran est grandement aggrandi, mais c'est tout ce que je sais...


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#14 27 Jan 2003 07:28:25

KTr
Haut fonctionnaire graph100.com
Lieu: Saint Etienne
Date d'inscription: 19 Mar 2002
Messages: 1909
Site web

Re: Assembleur

Je c pa si tu va trouver bonheur mais regarde par la : http://forum.graph100.com/viewtopic.php?t=630


(¯`·.¸¸.·´¯`·.¸¸.-> www.ktr.fr.fm  ktr@fr.fm <-.¸¸.·´¯`·.¸¸.·´¯)

Hors ligne

 

#15 28 Jan 2003 03:02:35

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

arg !!!
helas non  :cry:  :cry:


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#16 31 Jan 2003 09:25:28

tonton1664
Membre
Lieu: Somme (80)
Date d'inscription: 22 Jul 2002
Messages: 217
Site web

Re: Assembleur

Pour ceux que ca interesse, j'ai modif nasm pour qu'il supporte les instructions NEC (set1, clr1, not1, test1, ins et ext)

Dans ton cas, ca pourrait etre utile : tu fait un prog avec juste l'instruction que tu veux et tu l'ouvre avec un edit hexa.

Sinon regarde dans la doc de nec, tout y est

http://tonton1664.free.fr/files/nasm-g100.rar

Hors ligne

 

#17 16 Feb 2003 09:53:39

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

J'ai une question tres importante donc je vous prie de me répondre (quelle belle formule de politesse).
Imaginons que j'ai besoin prendre les données d'une image sans avoir a la dessiner, du style :

Code:

mov si,BmpTab

Si je veux prendre l'octet 15 de cette image, comment dois-je faire exactement?
J'ai deja essayé :

Code:

mov si,0xF
mov al,ds:[si]

mais ca marche pô...


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#18 16 Feb 2003 10:03:03

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Assembleur

manqué !
fo faire :
(du tuto de mastermage)

mov si,BmpTab
add si,15
lodsb //al = octet du sprite

et voila !!


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#19 17 Feb 2003 02:26:14

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Ok, je vais essayer...


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#20 19 Feb 2003 03:12:29

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

argh !!!!
C'es beaucoup trop lent...
J'enleve lodsb et autre de toute mes fonctions...
Ma fonction qui se faisait en 1/2 seconde cse fait avec lodsb en 2.5 secondes...
Ya pas moyen de faire autrement ??


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#21 19 Apr 2003 11:32:10

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Assembleur

Bon voila la bonne nouvelle...
Je me sentais en forme pour programmer, donc g décidé de me réattaquer à la fonction de DB-Lib qui me posait problème (3 bugs en tous)...Et hop, après plus d'un mois sans résoudre ces bugs (ou sans chercher), aujourd'hui enfin j'y arrive...
En fait cette "magnifique narration", veut dire que DB-Lib va sortir d'ici quelques jours, le temps que je fasses les explications.
Voilou, enfin débarrassé de cette foutue fonction...


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr