|
|
|
|
Bonjour à tous, j'ai apprie l'asm 16 bits avec des tutos mais on ma dit que l'assembleur 32 bits existait et que c'était plus simple malheureusement je n'ai pas trouver de tuto sur l'assembleur 32 bits donc je vous demenderai par quoi remplace t'on :
code segment use16 cs:code, ds:data, ss:pile start: ;[...] code ends data segment use16 ;[...] data ends pile segment stack remplissage db 256 dup(?) pile ends end start
Configuration: Windows XP Firefox 2.0.0.4
Bonjour,
|
En fait ya pas d'énorme différence entre le 16 bits et le 32 bits.
|
Les segments c'est CS, SS etc...
|
Ok donc en faite c'est pareille sauf qu'il ya plus d'espace dans les registres, mais ce que je voudrai savoir c'est par exemple écrire un charactére à l'écran en 16 bits sa donne sa :
mov ah,09h mov dx, offset message int 21h que devient se morceau d'assembleur ? et sinon ce morceau de code qui est la base de mes programmes : .386 code segment use16 cs:code, ds:data, ss:pile start: ;[...] code ends data segment use16 ;[...] data ends pile segment stack remplissage db 256 dup(?) pile ends end start Change t'il ? ( j'utilise TASM ) @+ |
Je n'utilise pas tasm. Donc je ne pourrais pas dire.
mov eax, 4 mov ebx, 1 mov ecx, message mov edx, [longueur_message] int 0x80 Les appels système linux sont décrits ici: http://asm.sourceforge.net/syscall.html D'ailleurs ce site t'aidera beaucoup: http://asm.sourceforge.net/ Et ce site pour passer de tasm à nasm: http://rs1.szif.hu/~tomcat/win32/intro.txt Et ce forum si tu as d'autres questions, n'hésite pas ;-) ..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le... |
Non, ça reviens presque au même.
|
Répondre à HacK SpideR
|