Какой вариант кода лучше ? - Assembler

Узнай цену своей работы

Формулировка задачи:

Я плохо разбираюсь в асме, и хотелось бы услышать мнение от профессионалов, какой из вариантов будет на много эффективней и быстрее работать Всё ниже, выполняет одну и ту же роль 1)
005128FE 8B06             mov eax,[esi]
00512900 40               inc eax
00512901 0FB600           movzx eax,[eax]
00512904 8845EB           mov [ebp-$15],al
00512907 807DEB5A         cmp byte ptr [ebp-$15],$5a
0051290B 770F             jnbe $0051291c
0051290D 807DEB41         cmp byte ptr [ebp-$15],$41
00512911 7209             jb $0051291c
00512913 0FB645EB         movzx eax,[ebp-$15]
00512917 0C20             or al,$20
00512919 8845EB           mov [ebp-$15],al
0051291C 0FB645EB         movzx eax,[ebp-$15]
00512920 2C5F             sub al,$5f
00512922 0F857D010000     jnz $00512aa5
2)
005128FE 8B06             mov eax,[esi]
00512900 40               inc eax
00512901 0FB600           movzx eax,[eax]
00512904 8845EB           mov [ebp-$15],al
00512907 0FB645EB         movzx eax,[ebp-$15]
0051290B 6683F85A         cmp ax,$5a
0051290F 770E             jnbe $0051291f
00512911 0FB645EB         movzx eax,[ebp-$15]
00512915 6683F841         cmp ax,$41
00512919 7204             jb $0051291f
0051291B 804DEB20         or byte ptr [ebp-$15],$20
0051291F 0FB645EB         movzx eax,[ebp-$15]
00512923 2C5F             sub al,$5f
00512925 0F859E010000     jnz $00512ac9
3)
005128FC 8B06             mov eax,[esi]
005128FE 40               inc eax
005128FF 0FB600           movzx eax,[eax]
00512902 8845EB           mov [ebp-$15],al
00512905 0FB645EB         movzx eax,[ebp-$15]
00512909 04BF             add al,$bf
0051290B 2C1A             sub al,$1a
0051290D 7304             jnb $00512913
0051290F 804DEB20         or byte ptr [ebp-$15],$20
00512913 0FB645EB         movzx eax,[ebp-$15]
00512917 2C5F             sub al,$5f
00512919 0F854C010000     jnz $00512a6b

Решение задачи: «Какой вариант кода лучше ?»

textual
Листинг программы
TestYour: 0,0490 сек., вызовов: 1
TestMy: 0,0491 сек., вызовов: 1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5