Переставить байты в переменных по следующей схеме - Assembler
Формулировка задачи:
знаю, что надо использовать byte ptr, но не могу разобраться, как делать(
Даны две переменные A и B (long int) (int)
Переставить байты в переменных по следующей схеме
Начальная нумерация байт
A = 11 22 33 44
B = 55 66
После перестановки
A = 33 44 66 55
B = 11 22
b) A (byte)
B (integer)
C (integer)
вычислить
D = A^2-(B/С)
E = (C*B)+A
есть намётки, а вот дальше столкнулась с проблемой..
long int а =0x11223344
int b = 0x5566
mov al, byte ptr ?
делаю в билдере с помощью ассемблерной вставки
Решение задачи: «Переставить байты в переменных по следующей схеме»
textual
Листинг программы
mov al, byte ptr a[2]; xchg al, byte ptr b[1]; mov byte ptr a[2], al;
Объяснение кода листинга программы
- Первый байт переменной
a
копируется в регистр AL. - Регистр AL обменивается с байтом в переменной
b
. - Второй байт переменной
a
копируется в регистр AL.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д