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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут