Size: a a a

Ассемблер

2021 September 23

D

Den in Ассемблер
up. Этот оказался версии 0507 поэтому сильно не совпадает еще из за версии
источник

D

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
калашников, столяров и т.д.
источник

RB

Rustem B. in Ассемблер
https://github.com/RustemB/my-university-microprogramming/blob/main/LAB2/LAB.ASM
получается что-то типа такого
надо только обрабатывать 0 при делении и почему-то некоторые числа не печатаются
источник

s

s54816 in Ассемблер
Повешайся на int 00 и выплёвывай что хочешь.
источник

d

disba1ancer in Ассемблер
он должен быть пуст не из-за остатка, а из-за того, что при делении размер делимого в битах в 2 раза больше размера делителя
источник

D

Den in Ассемблер
Хочешь сказать div учитывает во время деления DX также в качестве исходного операнда сначала?
источник

d

disba1ancer in Ассемблер
ага
источник

d

disba1ancer in Ассемблер
если в dx поместить что-то большое, а делитель будет достаточно мал, чтобы результат не вместился в ax, то может случится исключение переполнения деления
источник

D

Den in Ассемблер
Так как же быть тогда?
источник

D

Den in Ассемблер
т.е это исключение переполнения можно как то обработать типа почистить dx и продолжить?
источник

d

disba1ancer in Ассемблер
всегда чистить dx, либо класть туда адекватные данные и не использовать его в качестве делителя
источник

d

disba1ancer in Ассемблер
нет смысла его обрабатывать, если конечно ты не хочешь получить дамп для более детального анализа
источник

D

Den in Ассемблер
я просто не понимаю что значит исключение, как это в дебагере будет выглядеть, вот возникло переполнение т.е процессор не смог поместить в ax результат и пытается его положить в dx но в dx что то есть, дальше происходит это исключение а исключение это что? как его обработать в коде, сравнивать на какой то флаг и что то делать в связи с этим?
источник

d

disba1ancer in Ассемблер
это вызов специального прерывания
источник

d

disba1ancer in Ассемблер
помни, что при делении в dx кладётся остаток
источник

d

disba1ancer in Ассемблер
обрабатывать как-то исправляя на ходу не надо, если такое случилось, нужно вправить мозги разработчику
источник

D

Den in Ассемблер
это я помню, я вроде о другом спрашивал :)
источник

d

disba1ancer in Ассемблер
и на другое я вроде ответил
источник

D

Den in Ассемблер
так почему ненадо? ненадо или нельзя-невозможно?
источник