Size: a a a

Ассемблер

2021 February 24

С

Скрыто in Ассемблер
а
источник
2021 February 25

a

asm in Ассемблер
Добро пожаловать Love Sosa Chief keef. Не ответив на вопрос, будешь удалён из чата
источник

LC

Love Sosa Chief keef in Ассемблер
всем добрый вечер не подскажите как можно в ассемблерной вставки проверить на переполняемость, нашел команду jo и jno но не разобрался как с ней работать
mov eax, num1;
       mov ebx, num2;
       add eax, ebx;
       cdq;
       mov ebx, 256;
       mov edx, 0;
       div ebx;
       mov returnNum, edx;
       jo;
       mov haveOverFlow, 0;
       jno;
       mov haveOverFlow, 1;
источник

A

Aleksandr in Ассемблер
jo fucked
nop
fucked:
nop
источник

A

Aleksandr in Ассемблер
jo и jno - условный переход к метке
источник

LC

Love Sosa Chief keef in Ассемблер
да, но какое условие должно быть
источник

LC

Love Sosa Chief keef in Ассемблер
его самому надо прописать или он берет из регистра
источник

d

disba1ancer in Ассемблер
Love Sosa Chief keef
всем добрый вечер не подскажите как можно в ассемблерной вставки проверить на переполняемость, нашел команду jo и jno но не разобрался как с ней работать
mov eax, num1;
       mov ebx, num2;
       add eax, ebx;
       cdq;
       mov ebx, 256;
       mov edx, 0;
       div ebx;
       mov returnNum, edx;
       jo;
       mov haveOverFlow, 0;
       jno;
       mov haveOverFlow, 1;
мне что-то подсказывает что ассемблер тут не нужен
источник

A

Aleksandr in Ассемблер
jo - флаг переполнения установлен
jno - сброшен
источник

d

disba1ancer in Ассемблер
Love Sosa Chief keef
всем добрый вечер не подскажите как можно в ассемблерной вставки проверить на переполняемость, нашел команду jo и jno но не разобрался как с ней работать
mov eax, num1;
       mov ebx, num2;
       add eax, ebx;
       cdq;
       mov ebx, 256;
       mov edx, 0;
       div ebx;
       mov returnNum, edx;
       jo;
       mov haveOverFlow, 0;
       jno;
       mov haveOverFlow, 1;
исходная задача какая? её обязательно на асме решать?
источник

LC

Love Sosa Chief keef in Ассемблер
disba1ancer
исходная задача какая? её обязательно на асме решать?
да
источник

A

Aleksandr in Ассемблер
Еще можешь глянуть на CMOVxx, тебе больше подойдет
источник

LC

Love Sosa Chief keef in Ассемблер
disba1ancer
исходная задача какая? её обязательно на асме решать?
В программе на С/С++ имеются переменные:

unsigned char a,b;

Программа должна запросить значения переменных у пользователя. Написать ассемблерную вставку, которая вычислит a+b и запишет в две переменные типа bool наличие переполнения для знаковых/беззнаковых чисел.

Программа должна вывести на экран:

Результат сложения для чисел со знаком
Результат сложения для чисел без знака
Было ли переполнение для чисел со знаком
Было ли переполнение для чисел без знака
Пример:

a=255

b=255

a+b=-2 (signed)

a+b=254 (unsigned)

no overflow (signed)

overflow (unsigned)

Необходимо изучить команды: jc, jnc, jo,jno
источник

LC

Love Sosa Chief keef in Ассемблер
Aleksandr
Еще можешь глянуть на CMOVxx, тебе больше подойдет
Спасибо
источник

d

disba1ancer in Ассемблер
Love Sosa Chief keef
всем добрый вечер не подскажите как можно в ассемблерной вставки проверить на переполняемость, нашел команду jo и jno но не разобрался как с ней работать
mov eax, num1;
       mov ebx, num2;
       add eax, ebx;
       cdq;
       mov ebx, 256;
       mov edx, 0;
       div ebx;
       mov returnNum, edx;
       jo;
       mov haveOverFlow, 0;
       jno;
       mov haveOverFlow, 1;
как работает jmp знаешь?
источник

LC

Love Sosa Chief keef in Ассемблер
да
источник

LC

Love Sosa Chief keef in Ассемблер
но jo же другое
источник

d

disba1ancer in Ассемблер
Love Sosa Chief keef
да
те команды что ты привёл работают похожим образом
источник

d

disba1ancer in Ассемблер
Love Sosa Chief keef
но jo же другое
смысл как у jmp, только переход может не случится
источник

LC

Love Sosa Chief keef in Ассемблер
ааа
источник