Aiwan \ (•◡•) / _bot
Dan
Вашими надеждами - да, сейчас стало лучше
тост за твоё здоровье и долголетие :)
­
Вашими надеждами - да, сейчас стало лучше
Дороу! А Стас всё так же в подполье...
­
[*]
­
Он, кстати, и в вк заходить перестал...
­
Стасик.
­
А администрация всегда права.
disba1ancer
кажется, кто-то перепутал таблички
Edem
добрый день! Использую TASM, хочу считать символы из файла. Латинские буквы считываются нормально, а вместо кириллицы странные "D0", "B0". Есть идеи, где я мог допустить ошибку?
Edem
В кириллице. ASCII и UTF8
файл нужно сохранить в ansi кодировке?
Eugene
файл нужно сохранить в ansi кодировке?
В ansi1251, либо oem866. Вообще, в dos обычно oem кодировка, если есть драйвер русификации.
Edem
В ansi1251, либо oem866. Вообще, в dos обычно oem кодировка, если есть драйвер русификации.
использую dosbox. Там сомнительное добавление русского языка через txt файлик
Eugene
использую dosbox. Там сомнительное добавление русского языка через txt файлик
Все равно нужен драйвер, типа keyrus или т.п. Иначе русских букв не будет.
Aiwan \ (•◡•) / _bot
disba1ancer
Алексей
+++
Edem
а где можно почитать?
нашел кучу патчев и txt файлик, но не простую настройку
disba1ancer
а где можно почитать?
Да уж не помню, либо пошарь по папке досбокса на предмет мануала, либо в конфиг загляни
Eugene
нашел кучу патчев и txt файлик, но не простую настройку
Пуск хоть нажми и введи DOSBox. В настройках есть keyboardlayout, ставь ru.
Eugene
я в конфиге досбокса ru=RU ставлю и все норм
Прикольно, там можно раскладку переключать даже Alt+Left/RightShift. Не знал :)
Aiwan \ (•◡•) / _bot
есть конфиг с русскими коментариями, там все понятно для чего какие опции и их варианты
Edem
спасибо всем!
Edem
сохранил файл .txt в кодировке ansi, в конфиге dosbox'a прописал keyboardlayout=ru443
Eugene
­
Что бы никто не догадался? :-)
Eugene
Не успел :)
Edem
Почему 443 ?
такс, я еще поэксперемнтировал. работает даже если просто "ru". P.S. в мануале написано вписать ru443
Edem
Почему не oem866?
поставил "ru" и он сам поставил кодировку oem866
­
мертвецким сном.
Андрей
В чем разница gather и mov инструкций в avx сете?
Vitaliy ◀️TriΔng3l▶️
В чем разница gather и mov инструкций в avx сете?
mov — по одному адресу столько-то байт, gather — отдельные адреса для каждого лейна
Saenro
Крошечный по сравнению с keyrus
Vitaliy ◀️TriΔng3l▶️
А за что забанен AndreyCPP?
Vitaliy ◀️TriΔng3l▶️
Можешь подсказать по ассемблеру? Использую vpgatherqq, он загружает нормально. Заменяя его на vpgatherdq , ошибка illegal index register in second operand. "vpgatherdq ymm1, [values+8*ymm0], ymm7
Vitaliy ◀️TriΔng3l▶️
Спасибо. Разобрался. В личку написал, потому что почему-то дали бан на сообщения в чате.
Vitaliy ◀️TriΔng3l▶️
(Вопрос уже решён, там нужны были индексы как 32x4 в xmm, а не в ymm)
Алексей
­
Ему бы закреп прочитать.
Vitaliy ◀️TriΔng3l▶️
Он не забанен.
O_O А говорит, что the admins of this group have restricted you from writing here, но понятно)
Алексей
а что рынок в России еще требует низкоуровневых программистов ?
­
Они будут нужны всегда, пока будут существовать машинные коды.
Алексей
у нас вендоров толком нет
Алексей
пару антивирусных компаний
Алексей
вот и весь рынок
Vitaliy ◀️TriΔng3l▶️
а что рынок в России еще требует низкоуровневых программистов ?
Учитывая то, что наша по сути наиболее активно развивающаяся архитектура это EPIC, ещё как будет требовать)
Алексей
ага
Алексей
ниша мертва в России
Vitaliy ◀️TriΔng3l▶️
Как минимум, тех, кто сможет понять, почему между скобочками внезапно оказалась 1 строчка, а не около 6
­
­
Так как ты намёков не понимаешь, ро на сутки.
Андрей
Есть ли хороший способ без перехода к скалярам сделать битовый сдвиг вправо одного вектора на другой. (avx1, avx2 версии доступны)?
Андрей
Да... Чот в Гугле не увидел, кроме сдвига на константу
Vitaliy ◀️TriΔng3l▶️
Да... Чот в Гугле не увидел, кроме сдвига на константу
На https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html лучше всего смотреть, там категории есть)
Андрей
Я когда сигнатуры смотрел, видел слово count, и думал это тоже скаляр
Андрей
обычно пишут m256i a, m256i b
Андрей
Нужно сделать горизонтальную xor сумму в ymm 4 64-битных чисел. Как быстрее, достать одну половину, сделать векторный pxor между xmm, а потом достать два скаляра и сделать между ними xor; или сразу доставать 4 скаляра и делать xor?
Eugene
Сразу 4 скаляра не достанешь.
Anonymous
а что за фишка с pxor потом xor?
Anonymous
как это работает?
Андрей
Ну сначала векторно xor. Потом оставшиеся два обычным. xor же коммутативен и ассоциативен
Anonymous
благодарю!
Eugene
Ну сначала векторно xor. Потом оставшиеся два обычным. xor же коммутативен и ассоциативен
Не уверен, что стоит смешивать инструкции разного типа. Возможно "пенальти". Несущественное, но может быть. Ну и так, для справки: инструкции SSE и AVX не стоит смешивать вообще, т.е. просадка по скорости огромная.
Андрей
А в любом случае нужно перейти к скаляру от вектора. Это неизбежно
Eugene
А в любом случае нужно перейти к скаляру от вектора. Это неизбежно
Я имею в виду, что не стоит смешивать pxor, xorps и xorpd. Хотя это может и не повлиять никак, но припоминается, что иногда может. xk8.ru/agneroptasm xk8.ru/agnerinstbl
Андрей
Спасает vpxor