Bonjour.
Je suis en train de programmer en Assembleur la fonction strncmp de la bibliothèque string.h
J'ai déjà programmé la fonction strcmp sans souci mais celle-ci me pose problème.
Est-ce que quelqu'un remarque mon erreur ?
Merci d'avance de votre réponse
code C :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include<stdio.h> extern int str_ncmp(char *ch1, char *ch2, int n); int main(){ int n=2; char ch[6]={'e','s','s','a','i'}; char cha[6]={'e','s','s','a','i'}; int z=str_ncmp(ch,cha,n); printf("%d",z);
code asm :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 %define ch1 dword [ebp+8] %define ch2 dword [ebp+12] %define n dword [ebp+16] ; dword car pointeurs section .text global str_ncmp str_ncmp: ... ... ... ret ; par convention l'ordi retourne eax
Partager