Advertisement
VipulKumar13

Esercizio 15 Assembly/c

Oct 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. /*
  2. (  ____ \(  ___  )( (    /|\__   __/(  ___  )
  3. | (    \/| (   ) ||  \  ( |   ) (   | (   ) |
  4. | |      | |   | ||   \ | |   | |   | (___) |
  5. | |      | |   | || (\ \) |   | |   |  ___  |
  6. | |      | |   | || | \   |   | |   | (   ) |
  7. | (____/\| (___) || )  \  |   | |   | )   ( |
  8. (_______/(_______)|/    )_)   )_(   |/     \|
  9.  
  10. _______ _________ _                 _______  _______  _______  _        _______
  11. (       )\__   __/( (    /||\     /|(  ____ \(  ____ \(  ___  )( \      (  ____ \
  12. | () () |   ) (   |  \  ( || )   ( || (    \/| (    \/| (   ) || (      | (    \/
  13. | || || |   | |   |   \ | || |   | || (_____ | |      | |   | || |      | (__
  14. | |(_)| |   | |   | (\ \) || |   | |(_____  )| |      | |   | || |      |  __)
  15. | |   | |   | |   | | \   || |   | |      ) || |      | |   | || |      | (
  16. | )   ( |___) (___| )  \  || (___) |/\____) || (____/\| (___) || (____/\| (____/\
  17. |/     \|\_______/|/    )_)(_______)\_______)(_______/(_______)(_______/(_______/
  18. */
  19.  
  20. #include <stdio.h>
  21.  
  22. int main()
  23. {
  24.     char vett[255] = "cicciomerdone";
  25.     char *p = &vett[0];
  26.     int risultato;
  27.  
  28.     __asm
  29.     {
  30.         MOV EBX, p
  31.         MOV ESI, 0
  32.         MOV EDI, 0
  33.  
  34.         Ciclo:
  35.             MOV EBX, p
  36.             MOV AL, byte ptr[EBX + ESI]
  37.             INC ESI
  38.             CMP AL,0
  39.             JE Fine
  40.  
  41.             CMP AL, 'a'
  42.             JGE Forse_Minuscola
  43.  
  44.  
  45.         JMP Ciclo
  46.  
  47.         Forse_Minuscola:
  48.             CMP AL, 'z'
  49.                 JLE Minuscola_Sicuramente
  50.                 JMP Ciclo
  51.  
  52.         Minuscola_Sicuramente:
  53.             INC EDI
  54.                 JMP Ciclo
  55.  
  56.         Fine:
  57.             MOV risultato, EDI
  58.     }
  59.  
  60.     printf("%d\n", risultato);
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement