code assembly for OpenBSD from android smartphone ( in ssh )

Les derniers trucs auxquels vous avez joué, les derniers ordinateurs que vous avez bidouillés.

Modérateur : Politburo

Répondre
francoisp31
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2098
Inscription : 30 mai 2005 09:48
Localisation : Toulouse
Contact :

code assembly for OpenBSD from android smartphone ( in ssh )

Message par francoisp31 » 10 mars 2011 22:33

:lol:

faut être con ... quand même ... je m'inquiète moi même parfois...

Code : Tout sélectionner

francois@trillian:~/Public$ ssh francois@marvin "cat ~/Documents/Dev/asm/example/hbsd"
francois@marvin's password: 
section	.text
    global _start			;must be declared for linker (ld)

_syscall:		
	int	0x80		;system call
	ret

_start:				;tell linker entry point

	push	dword len	;message length
	push	dword msg	;message to write
	push	dword 1		;file descriptor (stdout)
	mov	eax,0x4		;system call number (sys_write)
	call	_syscall	;call kernel

				;the alternate way to call kernel:
				;push	eax
				;call	7:0

	add	esp,12		;clean stack (3 arguments * 4)

	push	dword 0		;exit code
	mov	eax,0x1		;system call number (sys_exit)
	call	_syscall	;call kernel

				;we do not return from sys_exit,
				;there's no need to clean stack
section	.data

msg	db	"Hello, world!",0xa	;our dear string
len	equ	$ - msg			;length of our dear string

francois@trillian:~/Public$ 
je crois que je vais pas tarder à aller dormir...je crois que j'en ai besoin là....
vous raconte pas comment c'est chiant à taper depuis un GSM sous vi un petit bout de code comme ça....
-----------
ssh debile@stupide.local "docker run -it docker/cowsay \"fortune | cowsay\" "

:ugeek:

jxano
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2368
Inscription : 17 févr. 2008 00:34
Localisation : Paris 20ème

Re: code assembly for OpenBSD from android smartphone ( in s

Message par jxano » 10 mars 2011 22:44

Le plus chiant, ça doit être pour trouver la touche Esc sur le clavier virtuel... Je me trompe ?
Dernière édition par jxano le 10 mars 2011 23:02, édité 1 fois.
Programmeur abscons.

Avatar de l’utilisateur
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2483
Inscription : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: code assembly for OpenBSD from android smartphone ( in s

Message par C.Ret » 10 mars 2011 22:58

Eh! François, t'as pas tapé ton mot de passe !
SHARP PC-1211 + CE-121 + CE-122. | VIC 20 Commodore 128D + Printer P-803 + SD2iec. | TI-57 LCD | HP-28S + HP82240A | TI-74 BasiCalc | HP-41C + (2 memory + stat + IR) | HP-15C | HP Prime Color Touchscreen Graphing Calculator| TI-92 II | CASIO fx-602p + FA-1 | HP-71B 64K+JPC-ROM+HPIL+card reader . Sommaire des M.P.O..

francoisp31
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2098
Inscription : 30 mai 2005 09:48
Localisation : Toulouse
Contact :

Re: code assembly for OpenBSD from android smartphone ( in s

Message par francoisp31 » 10 mars 2011 23:53

jxano a écrit :Le plus chiant, ça doit être pour trouver la touche Esc sur le clavier virtuel... Je me trompe ?
même pas maintenant le clavier virtuel intergre la touche control et j'ai un alias ctrl+maj+^ pour escape sur la machine cliente (astuce du cactus) j'avais prévu le coup...
-----------
ssh debile@stupide.local "docker run -it docker/cowsay \"fortune | cowsay\" "

:ugeek:

mathieu
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 10
Inscription : 16 oct. 2010 22:40
Localisation : Toulouse

Re: code assembly for OpenBSD from android smartphone ( in s

Message par mathieu » 11 mars 2011 19:22

Etant très néophyte, tu peux m'expliquer ce que fait ce code en assembleur s'il te plait ?

Avatar de l’utilisateur
SbM
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4733
Inscription : 24 nov. 2004 22:49
Localisation : SQY (78), France
Contact :

Re: code assembly for OpenBSD from android smartphone ( in s

Message par SbM » 11 mars 2011 19:26

La réponse se trouve à l'antépénultième ligne ;)
http://sbm.ordinotheque.free.fr | http://www.mo5.com
"Un bon disque dur est un disque dur mort." (Général Cluster)

Avatar de l’utilisateur
frodon69
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3960
Inscription : 29 sept. 2003 22:54
Localisation : A l'ouest de Lyon
Contact :

Re: code assembly for OpenBSD from android smartphone ( in s

Message par frodon69 » 11 mars 2011 20:06

Code : Tout sélectionner

msg   db   "Hello, world!",
en gros, ce que le basic fait avec un PRINT"Hello, world!"
Frodon69

Je cherche un Amstrad Mega PC, faire offre.

Avatar de l’utilisateur
iMacounet
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 594
Inscription : 02 oct. 2010 15:05
Localisation : In zeu montagnes près d'la Suisse
Contact :

Re: code assembly for OpenBSD from android smartphone ( in s

Message par iMacounet » 11 mars 2011 20:13

10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"
10 PRINT "HELLO WORLD"

:mrgreen:

Avatar de l’utilisateur
kweeky
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1640
Inscription : 05 oct. 2007 19:46
Localisation : Pas très loin de Bordeaux

Re: code assembly for OpenBSD from android smartphone ( in s

Message par kweeky » 11 mars 2011 20:19

Tu sais iMacounet, tu as le droit d'incrémenter ton numéro de ligne, au bout d'un moment ! :mrgreen:

Cela dit, je te conseille la boucle FOR ... NEXT, un poil plus économique ! :lol:

francoisp31
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2098
Inscription : 30 mai 2005 09:48
Localisation : Toulouse
Contact :

Re: code assembly for OpenBSD from android smartphone ( in s

Message par francoisp31 » 11 mars 2011 23:30

ça ecrit juste hello world tout simplement.
-----------
ssh debile@stupide.local "docker run -it docker/cowsay \"fortune | cowsay\" "

:ugeek:

mathieu
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 10
Inscription : 16 oct. 2010 22:40
Localisation : Toulouse

Re: code assembly for OpenBSD from android smartphone ( in s

Message par mathieu » 12 mars 2011 13:09

Ok, je vois la différence :)

francoisp31
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2098
Inscription : 30 mai 2005 09:48
Localisation : Toulouse
Contact :

Re: code assembly for OpenBSD from android smartphone ( in s

Message par francoisp31 » 12 mars 2011 15:37

l'assembleur est le langage de 1er niveau (interrieur des composants actifs (processeurs, micro contrôleurs etc..))
langages de second niveau c'est les langages presque assembleur mais déjà plus simplifiés, comme le forth par exemple
les langages de 3 à 5ieme niveau ne gros c'est tous les langages (spécialisés ou non) qui sont linéaires, comme le basic par exemple
apres on parle de langage de haut niveaux
les langages procédure et fonctionnels c'est les 6 à 8ièmes niveau...
les langages objets c'est les 9 et 10iemes niveau
et ainsi de suite
au delà c'est les langages graphiques par exemple, ou modulaires etc....
ou le programmeur n'utilise même plus de lignes de code... (comme le langage G mais ou on utilise encore moins de lignes de code)...
-----------
ssh debile@stupide.local "docker run -it docker/cowsay \"fortune | cowsay\" "

:ugeek:

Répondre

Revenir vers « A quoi t'as joué hier ? »