Deutsch   English   Français   Italiano  
<vaf2ug$mnla$1@news.usenet.ovh>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!usenet.ovh!news.usenet.ovh!.POSTED!not-for-mail
From: Arachide <houten.van@orange.fr>
Newsgroups: fr.comp.sys.atari
Subject: Re: Threads vs Process
Date: Sun, 25 Aug 2024 13:01:36 +0200
Organization: NUO - News.Usenet.Ovh
Message-ID: <vaf2ug$mnla$1@news.usenet.ovh>
References: <v71gat$aj8p$1@dont-email.me> <Os1Zj1WLxCsx3dtMSsYp_2qqTf0@jntp>
 <v9lmoh$3aq93$1@paganini.bofh.team> <cKUh-SjOv9HI3zCaOXAzYdnmGzA@jntp>
 <v9nr9v$3ja2t$1@paganini.bofh.team> <6yJYAaCkd3eL3M3zbAsI5cpaDcg@jntp>
 <va736k$42f$4@news.gegeweb.eu> <va7qqt$1a5fd$1@paganini.bofh.team>
 <0k-2a_D_rIkBRouPtDuvjh3fvxI@jntp> <vaabma$1j0cc$1@paganini.bofh.team>
 <uVP1nXEw_trV0YqJ346yQsAHx9I@jntp> <vaajdo$1jcnm$1@paganini.bofh.team>
 <vaalsm$jda5$1@news.usenet.ovh> <vaanvq$1jjcm$1@paganini.bofh.team>
 <vad28l$l63a$1@news.usenet.ovh> <vad3nj$1s5en$1@paganini.bofh.team>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 25 Aug 2024 11:01:36 -0000 (UTC)
Injection-Info: news.usenet.ovh; posting-account="arachide";
	logging-data="745130"; mail-complaints-to="abuse@usenet.ovh"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha256:aMaSsIuXJ63pPBeSxnF++1QzXzXrik2gdzhZjPCDbkg=
Content-Language: en-US, fr
In-Reply-To: <vad3nj$1s5en$1@paganini.bofh.team>
Bytes: 3757
Lines: 71

Le 24/08/2024 à 19:02, Francois LE COAT a écrit :

> J'ai eu le droit dans les petites classes à des cours d'informatique
> principalement sur PC. C'est à dire de l'assembleur x86 à forte dose,
> du langage C, avec l'utilisation des environnements DOS principalement
> et un peu Windows. Bon c'était avant 1995, mais ensuite des collègues
> programmaient sous Windows, puis je l'ai pratiqué moi-même pour les
> développements de la voiture électrique autonome. Une voiture avec
> pour OS Windows, c'est assez folklorique ! D'ailleurs on pouvait
> commander la direction, la vitesse, mais pas le frein. Très fort ! Mais
> toi, quelle est ton expérience ? Parce que Windows, en assembleur ...
> Le DOS d'accord, mais un PC actuel, ça me parait un peu improbable :-)

J'ai programmé avec MASM32 en assembleur sous Windows.
- Un programme qui reprenait mes fichiers de généalogie commencé sur 
Atari (interface avec photos, sons, vidéos et textes)
- un programme qui détectait les erreurs de dépassement sur 
l'enregistrement d'un WAV (à l'époque ma carte son ne faisait pas de 
vérification de limite et si un son dépassait les 16 bits positifs, il 
rebasculait vers les négatifs créant ainsi des "crac")

- un programme pour cacher un fichier dans une image TGA en utilisant le 
bits de poids faible des octets de couleur

Bref, j'ai fait différentes petites choses.

Je te rappelle le petit exemple que je t'avais fourni pour te prouver 
que Windows ne plantait pas quand on lui faisait exécuter le calcul 
Sin(x)/x pour x=0.0.

Le code source est tout simple:

..386
..model flat,stdcall
option casemap:none
include \partage\masm32\include\windows.inc
include \partage\masm32\include\kernel32.inc
includelib \partage\masm32\lib\kernel32.lib
include \partage\masm32\include\user32.inc
includelib \partage\masm32\lib\user32.lib

..data
MsgBoxCaption  db "Plantons WIndows",0
MsgBoxText1       db "Avant la division...",0
MsgBoxText2       db "Après la division...",0

mon_x REAL8 0.0
mon_y REAL8 ?

..code
start:
invoke MessageBox, NULL, addr MsgBoxText1, addr MsgBoxCaption, MB_OK

finit

fld mon_x
fsin
fld mon_x
fdiv
fstp mon_y

invoke MessageBox, NULL, addr MsgBoxText2, addr MsgBoxCaption, MB_OK

invoke ExitProcess, NULL
end start





>