s54820
вместо аж 7 строк использовать макросик uses ebx,esi,edi
Какие семь строк? push ebx esi edi pop edi esi ebx
Alexey
Какие семь строк? push ebx esi edi pop edi esi ebx
пролог и эпилог функции еще делает, а вообще я иначе писал
s54820
пролог и эпилог функции еще делает, а вообще я иначе писал
А он всегда нужен? А если он нужен не всегда, то сколько букв придётся написать, чтобы объяснить это макросу?
s54820
в таком случае надо макрос откидывать
Вооо. Макрос — это внутреннее подсознательное желание использовать более высокоуровневый язык. Будь мужиком — выкинь макрос или возьми Си!
The Bird of Hermes
match =need_prologue, need_prologue{}
Филипп
Скажите пожалуйста, а доступ к регистрам осуществляется за один такт?
Aiwan \ (•◡•) / _bot
Филипп
Хм... Ну смотрите, доступ к оперативной памяти — это целая эпоха. Доступ к кэшу — целая жизнь. А вот насколько быстро можно получить доступ к регистру? Мгновенно, или опять таки, приходится ждать?
Филипп
Что за доступ
Чтение из регистра, запись в него.
Aiwan \ (•◡•) / _bot
Чтение из регистра, запись в него.
покажи на примере. xor является чтением и записью?
The Bird of Hermes
Филипп
покажи на примере. xor является чтением и записью?
Ну, я полагаю, что должен быть осуществлён доступ к регистру от арифметико-логического устройства.
Alexey
Чтение из регистра, запись в него.
Это команда копирования mov
Филипп
Я говорю о том, как работает процессор.
Aiwan \ (•◡•) / _bot
Скажите пожалуйста, а доступ к регистрам осуществляется за один такт?
да, размер регистра равен (или меньше) размеру шине. работа с регистром происходит с каждым его битом одновременно
Aiwan \ (•◡•) / _bot
А SSE и AVX
а они и не РОН. но следуя логике, то из памяти в эти simd регистры значения также будут загружаться/выгружать размером с шину
Alexey
Кинь во флудилку
The Bird of Hermes
В описании канала смотри
Филипп
Господа, скажите, а что делать, есть edb не показывает мне тот регион памяти, в котором лежат мои данные? Причём, он совсем немного не дотягивает до необходимого фрагмента.
Филипп
Скажите, а как можно тестировать код написанный на ассемблере?
The Bird of Hermes
Филипп
Я имею в виду, как писать тесты.
Филипп
Какой есть удобный способ?
Aiwan \ (•◡•) / _bot
Какой есть удобный способ?
а приведи пример, не понятно что ты имеешь ввиду.
Филипп
Ну юнит-тесты.
Aiwan \ (•◡•) / _bot
Ну юнит-тесты.
пример, что за юнит? и чем отот простого теста отличается?
Филипп
Ну, например, копирование строки. Нужно проверить, что при таких-то входных данных, она делает то-то, и выдаёт то-то.
Филипп
Так это нужно делать автоматически.
Aiwan \ (•◡•) / _bot
Так это нужно делать автоматически.
автоматоически это деалется в ЯВУ. а ты не асме пишешь, а в нем все ручками
Филипп
А почему нельзя автоматически?
Aiwan \ (•◡•) / _bot
А почему нельзя автоматически?
вот есть у меня блокнот в котором я асмокод пишу. есть консоль, где я программу собираю. где тут может быть автоматика? а автоматика в кодогенерации? макросы?
notme
А почему нельзя автоматически?
Можно, не вижу препятствий
Aiwan \ (•◡•) / _bot
А почему нельзя автоматически?
можно, я не говорил что нельзя. но как именно мне не известно, ибо никогда не пользовался тулчейном ЯВУ (эти вот юнит тесты) в низкоуровневом асме. брал отладчик и вперед
Aiwan \ (•◡•) / _bot
как вариант посмотри как это деалется в ЯВУ и перенеси в мир асма
notme
Да прст в гугле вбей assembler unit test - на первой странице варианты различные
notme
Другой вариант - оберни свой асм код в ЯВУ функцию и пользуйся любыми ЯВУ-шными юнит-тестами
Алексей
Всем здравствуйте!
Алексей
Всем здравствуйте 👋! Мне возможно понадобится понимать ассемблер потому, что на 4 курсе возможно будет затронута тема по самому ассемблеру. Сам пишу на Python, C#, C++. Сейчас мы больше времени уделяем C# и C++ по практике. Процитирую из другого чата совет по ассемблеру: Для начала я бы познал базовый процессор, и как он работает с регистрами например. Есть какие-то учебные материалы, источники по ассемблеру? Какой ассемблер использовать, понятия не имею.
Филипп
Напишите мне, пожалуйста.
Алексей
Спасибо за источники, гляну!
­
Анастасия Нифига, бот прошёл каптсчу
Робот
ЗДРАСТИ АССЕМБЛЕР
Робот
ЧЕЛ КОТОРЫЙ СПРАШИВАЛ ПРО АСЕММБЛЕР ЕСТЬ ОДИН ЗНАЧИМЫЙ ПРОЦЕССОР КОТОРЫЙ И ОН НЕ РАБОТАЕТ С РЕГИСТРАМИ ЭТО ОЧЕНЬ СЛОЖНО ЕМУ ДОСТАТОЧНО ФАЙЛ ПОДКАЧКИ ВКАЧАТЬ
Робот
ЕСТЬ КТО В АСЕММБЛЕРЕ
Робот
МОЛОДЫЕ ЛЮДИ
Робот
ЧО АПХ
Робот
НУ И
Робот
ЛЕША
Aiwan \ (•◡•) / _bot
ты школьник?
Робот
ТЫ ОТКУДА
Aiwan \ (•◡•) / _bot
ТЫ ОТКУДА
из мест, где капсом не принято писать
Робот
ТЫ ЧО ИДИ ОТ СЮДА
Aiwan \ (•◡•) / _bot
aschensekt
Да судя по аватарке совсем не школьник
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
ТЫ ЧО ИДИ ОТ СЮДА
ты школота?. ... кажись слился
notme
Осень...
aschensekt
Как там было
aschensekt
- ВСЕМ ПРИВЕТ!!!!!!!!!!!!!!!!!! - нажми на кнопку Caps Lock - О, СПАСИБО!!! ТАК СТАЛО НАМНОГО УДОБНЕЕ!!!!! - бля!