Какой вариант кода лучше ? - Assembler
Формулировка задачи:
Я плохо разбираюсь в асме, и хотелось бы услышать мнение от профессионалов, какой из вариантов будет на много эффективней и быстрее работать
Всё ниже, выполняет одну и ту же роль
1)
2)
3)
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
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
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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д