Advertisement
EvgeniiKraaaaaaaav

3.19 ASM

May 11th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.54 KB | None | 0 0
  1. //https://vk.com/evgenykravchenko0
  2.  
  3.                 ___                                        ___                   ___    
  4.                /  /\                  ___                 /  /\                 /  /\    
  5.               /  /:/_                /__/\               /  /:/_               /  /:/_  
  6.              /  /:/ /\               \  \:\             /  /:/ /\             /  /:/ /\  
  7.             /  /:/ /:/_               \  \:\           /  /:/_/::\           /  /:/ /:/_
  8.            /__/:/ /:/ /\          ___  \__\:\         /__/:/__\/\:\         /__/:/ /:/ /\
  9.            \  \:\/:/ /:/         /__/\ |  |:|         \  \:\ /~~/:/         \  \:\/:/ /:/
  10.             \  \::/ /:/          \  \:\|  |:|          \  \:\  /:/           \  \::/ /:/
  11.              \  \:\/:/            \  \:\__|:|           \  \:\/:/             \  \:\/:/  
  12.               \  \::/              \__\::::/             \  \::/               \  \::/  
  13.                \__\/                   ~~~~               \__\/                 \__\/    
  14.                             ___                                            
  15.                            /__/\                ___                 ___    
  16.                            \  \:\              /  /\               /  /\    
  17.                             \  \:\            /  /:/              /  /:/    
  18.                         _____\__\:\          /__/::\             /__/::\    
  19.                        /__/::::::::\         \__\/\:\__          \__\/\:\__
  20.                        \  \:\~~\~~\/            \  \:\/\            \  \:\/\
  21.                         \  \:\  ~~~              \__\::/             \__\::/
  22.                          \  \:\                  /__/:/              /__/:/
  23.                           \  \:\                 \__\/               \__\/  
  24.                            \__\/                      
  25.  
  26.  
  27. #include "stdafx.h"
  28. #include <stdio.h>
  29. #include <locale.h>
  30. #include <cstdlib>
  31. int main()
  32. {
  33.     setlocale(LC_ALL, "rus");
  34.  
  35.     int number = 0;
  36.     int size_number = 0;
  37.  
  38.     printf_s("Enter number: \n");
  39.     scanf_s("%i", &number);
  40.  
  41.     _asm {
  42.             xor esi, esi
  43.             xor ebx, ebx
  44.             mov eax, number
  45.  
  46.             test eax, 0ffff0000h
  47.             jnz size_four
  48.  
  49.             test ax, 0ff00h
  50.             jnz size_two
  51.  
  52.             add esi, 1
  53.             mov bl, al
  54.             jmp ended
  55.  
  56.         size_four :
  57.             add esi, 4
  58.             mov ebx, eax
  59.             jmp ended
  60.  
  61.         size_two :
  62.             add esi, 2
  63.             mov bx, ax
  64.             jmp ended
  65.  
  66.         ended :
  67.             mov size_number, esi
  68.     }
  69.  
  70.     printf_s("The number %i was written to a ", number);
  71.     printf_s("%i byte cell \n", size_number);
  72.  
  73.  
  74.     system("pause");
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement