Dmitri
undefined symbol __svml_exp4
Dmitri
A2006
s54820
undefined symbol __svml_exp4
Возможно, стоит убрать подчёркивание?
Dmitri
сорри, напечатал в чат не правильно. я копировал, там правильное кол-во
Dmitri
а на extern дает ошибку syntax error: in directive
Dmitri
спасибо! про :proc не знал!)
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ых?
Иλьямбда
Восемь штук
Иλьямбда
А сколько надо?
Иλьямбда
Не обязательно распихивать все данные по ним же
s54820
тупой может вопрос, но. А что так мало регистров обзего назначения в x86ых?
Когда-то этого было много, а потом уже существующий набор инструкций пришлось бы ломать. В x86-64 частично пофиксили.
­
@uuttff8 проверяй
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
в дескрипшине опиши какие платформы и какие процессоры можно обсуждать в группе
­
https://ru.wikipedia.org/wiki/WebAssembly
Вот когда его запустишь на _фигическом_ процессоре, тогда возможно это можно будет считать ассемблером.
Ivan
вот а Autodesk запихнули autocad в браузер через компилируемый ассемблер с opengl
­
@AlexFails добавь плз в описание, чтобы с WebAssembly шли лесом.
­
И wasm -- это Windows Assembler.
Ivan
про pic процессоры пишут тоже слать их?
Ivan
т.е. ты решаешь какой ассемблер тут обсуждать? так?
Ivan
если мир изменится, а ты нет?
­
Тут обсуждается настоящий, аппаратный ассемблер. А все эти жит-поделки идут в свои жит-темы.
Ivan
а виртуальные процессоры можно обсуждать?
когда изобретут жит процессор тогда и проиходите
­
а виртуальные процессоры можно обсуждать?
Если эмулятор реально существующего, как, например, x86, z80, Motorola 68k, arm -- да.
Ivan
java byte code? js byte code, jit byte code?
Ivan
у java есть процессоры
­
java byte code? js byte code, jit byte code?
Про жит я только что писал.