Как сохранить и восстановить регистр флагов? - Assembler

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

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

Как сохранить и восстановить регистр флагов?

Решение задачи: «Как сохранить и восстановить регистр флагов?»

textual
Листинг программы
    push di;
      push esi;
      push edx;
      push ecx;
      push ebx;
      push eax;
      mov eax, %0;
      mov ebx, %1;
      mov ecx, %2;
      mov edx, %3;
      shr eax, 1;
      mov esi, eax;
      mov ax, [ecx];
      mov di, [edx];
      add ax, di;
      mov [ebx], ax;
      inс ebx;
      inс ebx;
      inс ecx;
      inс ecx;
      inс edx;
      inс edx;
      dec esi;
      cmp esi, 0;
      je L2;
  L1: mov ax, [ecx];
      mov di, [edx];
      adc ax, di;
      mov [ebx], ax;
      inс ebx;
      inс ebx;
      inс ecx;
      inс ecx;
      inс edx;
      inс edx;
      dec esi;
      cmp esi, 0;
      jne L1;
  L2: pop eax;
      pop ebx;
      pop ecx;
      pop edx;
      pop esi;
      pop di;

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


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

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

11   голосов , оценка 4.364 из 5