Обмен значений 2-х переменных типа BYTE - Assembler

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

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

Как поменять значения 2-х переменных байтового размера? Пробую через push, но при компиляции выдаются предупреждения "Illegal size for operand"
push    BYTE PTR a
push    BYTE PTR b
pop     BYTE PTR a
pop     BYTE PTR b

Решение задачи: «Обмен значений 2-х переменных типа BYTE»

textual
Листинг программы
mov al,[a]
xchg al,[b]
mov [a],al

Объяснение кода листинга программы

  1. mov al,[a] — это команда, которая загружает значение переменной a в регистр AL.
  2. xchg al,[b] — это команда, которая обменивает значение регистра AL с переменной b.
  3. mov [a],al — это команда, которая сохраняет значение регистра AL в переменной a.

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

7   голосов , оценка 4.286 из 5
Похожие ответы