Commit a668785f authored by Anthony Bocquet's avatar Anthony Bocquet

sr01

parent a8991574
extern putchar
section .data
msg db "bonjour tout le monde", 0
section .text
push rbx ; Sauvegarde pour le code 'C'
sub rsp, 32 ; Allocation shadow space
mov rbx, 0
; On suppose que la longueur de la cha�ne est non nulle
; => pas de test de la condition d'arr�t au d�part
suivant: movzx ecx, byte ptr[rbx + msg]
mov esi, ecx
call putchar ; Appel de putchar, caract�re dans ecx
inc rbx ; Caract�re suivant
cmp esi, 0 ; Toute la longueur ?
jne suivant ; si non, passer au suivant
call getchar ; Attente de l'appui sur "Entr�e"
add rsp, 32 ; Lib�ration shadow space
pop rbx ; Restituttion de rbx sauvegard�
ret ; Retour au code de d�marrage 'C'
main endp
end
\ No newline at end of file
File added
#include <unistd.h>
#include <stdio.h>
int main(int argc, char const *argv[],char** envp)
int main(int argc, char const *argv[],char const* envp[])
{
int i = 0;
do{
printf("%s\n", envp[i++]);
}while(envp[i] != NULL);
return 0;
}
File added
#include <unistd.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
extern char** __environ;
int i = 0;
do{
printf("%s\n", __environ[i++]);
}while(__environ[i] != NULL);
return 0;
}
#include <unistd.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("Entrez la")
return 0;
}
\ No newline at end of file
#!/bin/sh
./sortie1
var=$?
echo $var
\ No newline at end of file
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{
exit(1);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void fonc(){
printf("\nfonc\n");
}
void main(int argc, char const *argv[])
{
atexit(fonc);
printf("banane");
exit(1);
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment