Dmitri
undefined symbol __svml_exp4
Dmitri
A2006
Dmitri
сорри, напечатал в чат не правильно. я копировал, там правильное кол-во
Dmitri
а на extern дает ошибку syntax error: in directive
s54820
Dmitri
спасибо! про :proc не знал!)
s54820
Dmitri
все заработало! 😍
Лев
Как можно сломать деление, вызвав в ассемблере ошибку переполнения?
Лев
С помощью кода на С или С++
Лев
Не деление на 0
Лев
Например есть делить в 32 режиме
Лев
Результат деления пары edx:eax не помещается в 32 битный регистр
Лев
Тогда происходит ошибка
Лев
Прикол в том, что код именно на С или С++
Лев
А не на ассемблере
Лев
Но ошибка такая, как я описал
Иλьямбда
Мб в 32х битном мире, на линуксе был 64х-битный лонг, который компилился в пару двордов
Иλьямбда
(сейчас есть такой int128)
Иλьямбда
Попробуй разделить его на 1
Иλьямбда
Результат не уместится в 1 дворд
Иλьямбда
И всё
Лев
Не
Иλьямбда
Почему?
Лев
int a = min_int;
int b = -1;
a / b
Иλьямбда
Я считаю, что это overflow, а не исключение
Лев
Результат деления пары edx:eax не помещается в 32 битный регистр
Лев
Тогда происходит ошибка
Лев
Вот будет это
Иλьямбда
Так он поместится
Иλьямбда
min_int / -1 вмещается в 32 разряда
Иλьямбда
Просто происходит переполнение
Лев
Нет
Лев
Это упадёт
Ask
и с какой ошибкой падает? интегер оверфлов чтоль?
Лев
Да
Лев
Ровно то, что я говорил
Ask
на асме можно сделать, а ся сама должна регистры готовить, либо както обмануть ее
Anonymous
тупой может вопрос, но. А что так мало регистров обзего назначения в x86ых?
Иλьямбда
Восемь штук
Иλьямбда
А сколько надо?
Иλьямбда
Не обязательно распихивать все данные по ним же
@uuttff8 проверяй
Anton
Anonymous
Но для работы с данными все равно придется их предварительно выгружать в регистры бл
електр🟢нік ✙🟠рчбеч ඞ
DMA
Anonymous
а еще тупой вопрос. Там же по идее должен происходить save/restore регистров общего назначения при вызове подпрограмм через call/int
електр🟢нік ✙🟠рчбеч ඞ
Anonymous
окей, понял
Anonymous
спасибо
Ivan хватит флудить
Ivan
это не ассемблер?
Нет.
Ivan
это группа для студентов и программирования дос?
Ivan
так и напиши в дескрипшине и я уйду отсюда
Ivan
похоже ты не в теме
Ivan
ага полностью, т.е. ничего не знаешь про webassembly
Ivan
https://ru.wikipedia.org/wiki/WebAssembly
Мне достаточно ебанутых студентов, кричащих на каждом углу, что html -- самый удобный язык программирования и запихивающих говнодуино налево и направо, не орудуя межушным ганглием.
Ivan
в дескрипшине опиши какие платформы и какие процессоры можно обсуждать в группе
Ivan
вот а Autodesk запихнули autocad в браузер через компилируемый ассемблер с opengl
@AlexFails добавь плз в описание, чтобы с WebAssembly шли лесом.
И wasm -- это Windows Assembler.
Ivan
про pic процессоры пишут тоже слать их?
Ivan
т.е. ты решаешь какой ассемблер тут обсуждать? так?
Ivan
если мир изменится, а ты нет?
Тут обсуждается настоящий, аппаратный ассемблер. А все эти жит-поделки идут в свои жит-темы.
Ivan
а виртуальные процессоры можно обсуждать?
когда изобретут жит процессор тогда и проиходите
Ivan
java byte code? js byte code, jit byte code?
Ivan
у java есть процессоры