Anonymous
Всем привет. Чет я пропал
­
Всем привет. Чет я пропал
Привет. Чёт ты пропал.
Anonymous
О боги асма прекланяюсь перед вами
Aleks
О боги асма прекланяюсь перед вами
да, ты зае...надоел. забаньте его кто-нибудь
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
ниче ниче. пусть привыкает пресмыкаться
Aiwan \ (•◡•) / _bot
возвращаясь к нашим тараканам. у кого какие мысли почему команда mov r9d затирает весь r9?
електр🟢нік ✙🟠рчбеч ඞ
пушто dword ptr
Aiwan \ (•◡•) / _bot
и? старшая часть регистра то должна остаться без изменнения
Ask
шо, опять?
Aiwan \ (•◡•) / _bot
ага, опять загон. непонятно поведение r9 на команду mov
Ask
почму непонятно
Aiwan \ (•◡•) / _bot
ща зачту как я это понимаю
Ask
р8 это 64битный, при записи старшая обнуляется, обсуждали же недавно
Aiwan \ (•◡•) / _bot
положить в младшую часть регистра r9 (тобишь r8d) двойное слово по адресу сегмента данных
Ask
хистори глянь)
Aiwan \ (•◡•) / _bot
поэтому был зделан тогда вывод что в макросах нехватает movzx
Ask
в макросах подругому был трабл вроде
Ask
ахотя не)
Aiwan \ (•◡•) / _bot
....чтоб это специально затирать в функции wsprintf. а щас затирает без надобности даже без movzx
Aiwan \ (•◡•) / _bot
кажись у мя проц сломался
Ask
пжди
Ask
р9 это утя инвоке?
Ask
как ты вызов делаешь?
Aiwan \ (•◡•) / _bot
mov r9,-1 fastcall Write,2,1,[square_char],dword[CTable.Green]
Aiwan \ (•◡•) / _bot
-1 это для проверки что он все таки затирает, это можно убрать
Ask
32-bit operands generate a 32-bit result, zero-extended to a 64-bit result in the destination general-purpose register.
s54820
....чтоб это специально затирать в функции wsprintf. а щас затирает без надобности даже без movzx
Проблема с wsprintf была связана с расширением (с необходимостью расширения вручную) ворда до дворда. Не путай.
Ask
так а пробелм в чем
Ask
он и должен затирать
Aiwan \ (•◡•) / _bot
у @iceja как как то этот вопрос кажись был. ввиду того что я дворд до 8байт расширяю то мов зануляет старшую часть. или нет?
Ask
утебя мусор оставался
Ask
когда ты ворд клал
Aiwan \ (•◡•) / _bot
когда ты ворд клал
вот он и должен остаться ffffffff00008000
Ask
счего это
s54820
вот он и должен остаться ffffffff00008000
Процессор так работает в 64-битном режиме. Пишешь в 32-битную часть — он автоматом расширяет. Просто смирись.
Ask
и запомни
Aiwan \ (•◡•) / _bot
счего это
в r9d копирую потому что
Ask
неаргумент
електр🟢нік ✙🟠рчбеч ඞ
and r9, ffffffff00000000 or r9d, dword ptr ......
Ask
р8д р9д оставили что 32 бита можно было копировать
Ask
я ему про ор говорил уже
Ask
но тут вызов функции, оночистит лишнее
Ask
так что все норм
Aiwan \ (•◡•) / _bot
если 4 в 8 то mov, если 1 или 2 в 8 то movzx. я понял
Jumpcode
У всех wasm открывается?
Aiwan \ (•◡•) / _bot
у мя да, если ты про форум
електр🟢нік ✙🟠рчбеч ඞ
из Украины - нет
Jumpcode
у мя да, если ты про форум
Форум. А что есть ещё?
Aiwan \ (•◡•) / _bot
хз. архив сайта
Jumpcode
Архив это vxlab вроде
Aiwan \ (•◡•) / _bot
угу
Anonymous
Все лучей бобра
Anonymous
Я вот тут кароче думаю, чтобы воспроизвести музло из nasm через win32 api... По идее надо заэкстернить соответствующую функцию и линкануть с win32.dll или что-то типа того
Anonymous
Да?
Anonymous
Хочу wav или mp3 заранить на фоне небольшой демки
Anonymous
тупизм. Сидел час пытался линкануть стандартные виндовые dll`ки и безуспешно (через ld), взял golink и все на изи линканулось без каких либо проблем(
⁣no mute
Привет всем. Есть вопрос по WinHTTP. Кто работал с этой винапой?
Aiwan \ (•◡•) / _bot
тупизм. Сидел час пытался линкануть стандартные виндовые dll`ки и безуспешно (через ld), взял golink и все на изи линканулось без каких либо проблем(
в FasmEdit есть приблуда. натравляешь на нее длл и он тебе генерит список всех функций в формате фасма. копируешь и создаешь файл winhttp.inc. дальше подключаешь в импорт секцию. по аналогии так же как подключаются такие инклуды как user32.inc kernel32.inc и т.д.
Anonymous
Блин, это круто, но так не охота с NASM'а слезать, когда , его ток ток начал плотно изучать
Aiwan \ (•◡•) / _bot
про импорт
Anonymous
ну блин, я эти функции знаю. Я к тому, что мне бы через ld .dll`ки линковать, да вот что-то затупил я на этом. Через golink все быстро подгрузил.
Anonymous
Или через gcc можно сделать тож самое с точностью до наоборот
Anonymous
в kernel32.dll в ntdll в shlwapu.dll есть те же самые апи
Anonymous
strstria
Anonymous
wcscmp
Anonymous
и тд и тд
Anonymous
Ну а как еще с системой из асма общаться
Anonymous
сишной либой общаться?
Anonymous
чё