а порезать можешь?
JeisonWi
а порезать можешь?
to pieces and flush to canalisation?
ну это же pro.asm
bilka00
Я могу ебало обоссать
bilka00
)
Vladimir
Семидесятые?
Vladimir
Даже круче, чем МК-52 )
Alexander
Не знаю, он нас тоже дос, сейчас не вижу проблем от него изолироваться. Просто перетерпеть...
Alexander
Просто ещё проблематично найти препода который это дело понимает и умеет объяснить
Aiwan \ (•◡•) / _bot
он тут есть вроде
Aiwan \ (•◡•) / _bot
обратись у нему
Ask
дос учит с прерываниями работать, так шо он полезен)
Anonymous
Вообще дос и так полезен. Это ж система реального времени + фулл доступ к ресам компа
Anonymous
FreeDos жив, жил и еще будет жить
Vladimir
FreeDos жив, жил и еще будет жить
Запусти его на компе с уефи без легаси
Vladimir
В 2020 легаси выпилят окончательно
Artem
ты уверен?
Vladimir
Однозадачная же
Vladimir
Кому там процессорные такты похищать
Vladimir
SMM только если
Vladimir
Кстати, есть способ его окончательно отрубить, не спалив при этом проц?
електр🟢нік ✙🟠рчбеч ඞ
кого отрубить?
Anonymous
дос - реалтайм?
Это назвается операционной системой реального времени именно потому, что он однозадачный, кек
електр🟢нік ✙🟠рчбеч ඞ
нет
електр🟢нік ✙🟠рчбеч ඞ
та нет смысла его отрубать
електр🟢нік ✙🟠рчбеч ඞ
в интеловских процах есть еще более глубокие анальные зонды
Anonymous
нет
Что нет?
Alexander
Как вывести y y dd ? finit ..... fst y
Alexander
8086
Aiwan \ (•◡•) / _bot
кто подскажет в си TRUE это 1 или -1 или !=0 ???
Aiwan \ (•◡•) / _bot
BOOL тип который
Unknown
true то что в stdbool ?
так то в этой либе true = 1 false = 0
Unknown
BOOL тип который
я юзал bool с `<stdbool.h>
KosBeg
попробуй что-то типа printf("%d", (int)TRUE); по логике должно быть один да и практически повсюду true - это !=0
Vladimir
в C нет булевского типа
Vladimir
используй обычный int или char
KosBeg
и я согласен 🙂 часто встречал примерно такой #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif https://github.com/Singular/spielwiese-ci/blob/spielwiese/Singular/utils.h https://github.com/ifbyair/input/blob/master/smart.h
KosBeg
#define TRUE FALSE )
блин... пока искал на гите, уже ответили)
Aiwan \ (•◡•) / _bot
используй обычный int или char
мне знаение в константы прописать, а не размер. размер - мы выяснили что 4 байта для вин. пропишу TRUE = 1
Aiwan \ (•◡•) / _bot
flat assembler version 1.71.64 (1048576 kilobytes memory) error: out of memory. изза чего может быть эта ошибка?
s54820
flat assembler version 1.71.64 (1048576 kilobytes memory) error: out of memory. изза чего может быть эта ошибка?
Из-за кода. Код тащи. Макросы сложные, struct с кучей полей. Можешь попробовать просто памяти больше дать. Ключик -m, значение в килобайтах.
Aiwan \ (•◡•) / _bot
struct CONSOLE_CURSOR_INFO dwSize dd ? bVisible dd ? ends ;------------- proc ShowCursor locals CursorInfo CONSOLE_CURSOR_INFO ends invoke GetConsoleCursorInfo,[hStdOut],addr CursorInfo mov dword[CursorInfo.bVisible],0 invoke SetConsoleCursorInfo,[hStdOut],addr CursorInfo ret endp в работающую прогу добавил тольк оэто
s54820
ends вместо endl для locals?
s54820
ends вместо endl для locals?
@Aiwan так работает, если endl воткнуть?
Aiwan \ (•◡•) / _bot
да, но ошибка теперь другая
Aiwan \ (•◡•) / _bot
C:/FASM/INCLUDE/win64wx.inc [136] import_user32 [0]: { common macro import_#lib \{ import lib,functions \} } C:/FASM/INCLUDE/macro/import64.inc [50] import [24]: label dq RVA _label processed: ShowCursor dq RVA _label?0A3 error: symbol already defined.
s54820
C:/FASM/INCLUDE/win64wx.inc [136] import_user32 [0]: { common macro import_#lib \{ import lib,functions \} } C:/FASM/INCLUDE/macro/import64.inc [50] import [24]: label dq RVA _label processed: ShowCursor dq RVA _label?0A3 error: symbol already defined.
Ну так в Windows API уже есть ShowCursor. Ты инклудишь api/user32.inc, оно дефайнит символ. Переименовывай функцию или пиши импорт вручную (макросом import).
Aiwan \ (•◡•) / _bot
понядл, ShowCursor уже где то определен
Aiwan \ (•◡•) / _bot
кажись проще использовать ShowCursor напрямую, ща посмотрю че за функция
Aiwan \ (•◡•) / _bot
... если это конечно не тот курсор который стрелка
Aiwan \ (•◡•) / _bot
не, не работает, оставлю свой костыль тогда
Anonymous
Напомните, 64битные регистры доступны в 32битах? Т.е могу в rax,r8,r9 писать?
Aiwan \ (•◡•) / _bot
если прога х32 то нет
Anonymous
Придётся темплейт ключеделалки переделывать. Make Tasm great (зачеркнуто) 64битным again!
Vladimir
Напомните, 64битные регистры доступны в 32битах? Т.е могу в rax,r8,r9 писать?
Нет, только в плоском сегменте с cs.l=1 и нигде больше.
Vladimir
Так в винде же плоская модель
У сегмента должен быть установлен атрибут L
Vladimir
Иначе код будет интерпретироваться как обычный 32-битный
ида на линупс мб есть у кого нить?..
oles
в рутрекере была
нашел, спасибульки
­
нашел, спасибульки
Крякнутая? Магнит скинь. С тегами "ida" и "linux".
Вроде демка, на 16.04 не стартанула
dukeBarman
ида на линупс мб есть у кого нить?..
новая в паблик не утекала, а последняя, что была, вроде только 6.4. Остальное что было это переделанные демки
dukeBarman
Проще всего виндовую под вайном использовать
Aiwan \ (•◡•) / _bot
...на вин
dukeBarman
Ну вот о чем и речь :)
dukeBarman
7.1 тоже утекла?
bilka00
Напомните, 64битные регистры доступны в 32битах? Т.е могу в rax,r8,r9 писать?
Возможно использовать фишку с прыжками в 64битные сегменты
bilka00
Из 32 битного кода
bilka00
И наоборот