The Bird of Hermes
Да. Сделать far. При необходимости вызывать как near: push arg push arg ... push cs call near func
Я из tiny пытался вызывать функцию, написанную в модели small
The Bird of Hermes
Она была far
The Bird of Hermes
Он мне начал ругаться на сегмент данных
The Bird of Hermes
Хотя нет, там даже не вышло вызова, сам факт подключения библиотеки .lib вызвал ошибку
Шейх
Кто может убрать защиту по ключу из lib что не вылетало приложение
Patient
Кто может убрать защиту по ключу из lib что не вылетало приложение
Ключ железный с защиты снять? Что-то другое?
Шейх
Кароче есть приложение его то взломали все в библиотеке lib там стоит защиты на ключ тоесть человек продают чит и ему через генератор выдается ключ и опеределеное апк вот как на видосе человек обошел эту систему https://youtu.be/OnXgo5msTpM
The Bird of Hermes
Тащи скриншоты и код.
Разобрался, был косяк с расположением
The Bird of Hermes
Где можно посмотреть, что находится в разных сегментах памяти, используемых ДОС?
The Bird of Hermes
Я вот знаю например, что в 0040h:006Ch находится текущее число тиков процессора, вот я и подумал, что может быть можно получить доступ к чему-то ещё не менее интересному
The Bird of Hermes
Разобрался, был косяк с расположением
Все-таки косяк в чем-то другом. Оно у меня один раз запускалось, но функция нормально не вызывалась. Если убрать библиотеку при линковке и упоминания функции, то работает нормально
The Bird of Hermes
Проблема в генерации именно com-программы, exe собирается нормально
Aiwan \ (•◡•) / _bot
com генерирует 1 сегмент для ВСЕГО. а ты воде пытаешься сделать код с дальним переходом, что уже подразумевает НЕ 1 сегмент
Шейх
Кто поможет подключают самбуферы
Шейх
А играет всеравно встроенный звук
The Bird of Hermes
Какие ещё есть спецсимволы помимо ? и &?
Aiwan \ (•◡•) / _bot
0х00
Aiwan \ (•◡•) / _bot
0х90
The Bird of Hermes
А что они значат?
Aiwan \ (•◡•) / _bot
ноль и nop
The Bird of Hermes
Я про то, что можно присваивать при объявлении переменных/констант/ещё чего-то. Если присвоить ?, ячейка не инициализирована, если $, получаешь смещение
The Bird of Hermes
Что-то подобное ещё есть?
Aiwan \ (•◡•) / _bot
Что-то подобное ещё есть?
тогда встречный вопрос. изучая асм, какую книгу ты читаешь, что для тебя является источником познания асма?
­
ноль и nop
nop разве не 0xFF?
­
Или я с avr путаю...
Aiwan \ (•◡•) / _bot
как я понял из его слов. он делает com и пытается подсоеденить туда либу, которая сделана для другой модели памяти, код отдельно, данные отдельно.
disba1ancer
Или я с avr путаю...
скорее всего путаешь
The Bird of Hermes
The Bird of Hermes
.lib
The Bird of Hermes
Зубков и Джордейн
А помимо них только гугл
The Bird of Hermes
И в каждом obj он определён
The Bird of Hermes
🤣
The Bird of Hermes
Вот нельзя было сразу сказать, что так можно🤨
The Bird of Hermes
В tasm есть аналог директивы virtual из фасма?
The Bird of Hermes
не думаю
Вообще где-то есть полная документация по всем директивам тасма?
The Bird of Hermes
А то периодически леплю всякое, а оно оказывается уже есть
The Bird of Hermes
есть, здесь
Можно ссылочку
The Bird of Hermes
А я не так пишу
The Bird of Hermes
👆
Спасибо
Баир
Подскажите по логике пожалуйста. Надо выбрать элементы ниже главной диагонали матрицы и из них найти минимальный. Я на правильном пути для отбора элементов главной диагонали или есть более элегантный способ?
Anonymous
от 0 до i (для каждой строки) в каждой строке перебирать элемент от 0 до i (номера строки)
Anonymous
только определись главной диагонали, или ниже главной
Дмитрий
1,1
The Bird of Hermes
А почему нигде не пишут, что в ассемблерах есть встроенный if...else?
Aiwan \ (•◡•) / _bot
The Bird of Hermes
здрасть. мануал открой для своего асма
Да я его откопал только когда полез в словарик в четвёртой части
The Bird of Hermes
А по всему интернету тишина мёртвая, все костыляют
Aiwan \ (•◡•) / _bot
The Bird of Hermes
Как в стек класть объект структуры целиком?
The Bird of Hermes
Или лучше класть ссылку на объект структуры
The Bird of Hermes
Копируешь и всё
Да я думал может есть варик в стек кинуть объект без приведения типа целиком. Но потом вспомнил, что не зря в ЯВУ классы и структуры являются ссылочным типом данных
The Bird of Hermes
Кстати, я вот открывал на винде тасм и там меня встретила такая занимательная штука call WriteConsoleA,eax,offset HelloMessage,15,ns,0 Каким образом писать процедуры, чтобы можно было так вот передавать параметры?
The Bird of Hermes
А как можно обратиться к полям экземпляра структуры через указатель на него?
Aiwan \ (•◡•) / _bot
А как можно обратиться к полям экземпляра структуры через указатель на него?
напиши тестовы пример на си без оптимизации, да в отладчике посмотри
The Bird of Hermes
Я никогда не писал на Си
The Bird of Hermes
Сейчас я делаю это так: Есть структура balls struc pos_x db 1 pos_y db 2 mov_x db 3 mov_y db 4 balls ends ball balls <> img dw 0 .code ... mov img, offset ball mov bl, [img].mov_x Что я делаю не так? Первые два поля вызываются правильно, а третьей и четвёртое - нет
The Bird of Hermes
Не помогает
Aiwan \ (•◡•) / _bot
тогда заваривай кофе покрепче
The Bird of Hermes
Причём к первым двум полям, самое смешное, доступ есть
Aiwan \ (•◡•) / _bot
тогда заваривай кофе покрепче
растворимый не подойдет, нужен натуральный