Size: a a a

Ассемблер

2020 January 04

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
пожешь не очищать, но если туда ничего не попадёт, то останется мусор и грусть пичаль
но всегда можно поэкспериментировать, эт очень полезно
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Crush_my_love
у меня floating point exception выпадает в таком случае
а покажи скрин участка кода где деление это происходит. не пойму причем тут исключение с плавающей точкой и работа с целыми числами?
источник

C

Crush_my_love in Ассемблер
чуть попозже. минут через 10
источник

C

Crush_my_love in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а покажи скрин участка кода где деление это происходит. не пойму причем тут исключение с плавающей точкой и работа с целыми числами?
я сам не сильно понял. Но на стэк оверфлоу челики писали, что такое выпадает, когда деление на ноль происходит. Но у меня не было деления на ноль. Я просто edx не очистил(ну или rdx, если 64 бит). Т.к. остаток от деления инструкция idiv кладёт в edx.
источник

C

Crush_my_love in Ассемблер
После обнуления edx всё работает
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
при делении на ноль выпадает что то похожее на zero division exeption
источник

C

Crush_my_love in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
при делении на ноль выпадает что то похожее на zero division exeption
хм, может жопой читал. Сначала сам тогда попробую поискать еще раз
источник

Н

Никита in Ассемблер
Crush_my_love
я сам не сильно понял. Но на стэк оверфлоу челики писали, что такое выпадает, когда деление на ноль происходит. Но у меня не было деления на ноль. Я просто edx не очистил(ну или rdx, если 64 бит). Т.к. остаток от деления инструкция idiv кладёт в edx.
Вобщем могут быть проьлемы если не очищать едх, прога обычно падает
источник

Н

Никита in Ассемблер
Это если едх не равне нулю то при делении пооучается что если в еах 20, а в едх ты не очистил, допустим 5 то получается при диве он будет делить не 20 на х, а (5*2^32+20) на х, результат может не поместиться в еах
источник

C

Crush_my_love in Ассемблер
Никита
Это если едх не равне нулю то при делении пооучается что если в еах 20, а в едх ты не очистил, допустим 5 то получается при диве он будет делить не 20 на х, а (5*2^32+20) на х, результат может не поместиться в еах
ах, понял. спасибо!
источник

C

Crush_my_love in Ассемблер
это сделано для того, чтобы делить числа, которые являются больше регистров общего назначения?
источник

Н

Никита in Ассемблер
да
источник

C

Crush_my_love in Ассемблер
окей, благодарю еще раз :)
источник

Н

Никита in Ассемблер
там есть команда немоню точно cqt или типо того которая если еах>0 заносит в едх 0, а если еах<0 то заносит в едх -1, для правильного деления отрицательных чисел
источник

Н

Никита in Ассемблер
(если делишь положительно едх=0, если отрицательное едх должен быть -1)
источник

C

Crush_my_love in Ассемблер
спасибо. Ну я пока еще не дошёл до деления отрицательных чисел. Я так под настроение асм ковыряю понемногу
источник
2020 January 05

楽園松本 in Ассемблер
Короче говоря, задание до конца не сделал никто?
источник

Н

Никита in Ассемблер
я этим седня занимался
источник

Н

Никита in Ассемблер
это интереснее
источник

_

_ in Ассемблер
楽園松本
Короче говоря, задание до конца не сделал никто?
неосилил
источник