Aiwan \ (•◡•) / _bot
myproc proc Ahight,Alow,Bhight,Blow fld qword ptr [Alow] fld qword[Blow] endp invoke myproc,dword[A+4],dword[A+0],dword[B+4],dword[B+0] за правильность синтаксисаа не ручаюсь, общую идею показал
Aiwan \ (•◡•) / _bot
плохо когда забыл хуево когда не знаешь
FroZZZ
А как мне результат в стеке получить при этом?
Aiwan \ (•◡•) / _bot
А как мне результат в стеке получить при этом?
что ты под этим подразумеваешь?
FroZZZ
Мне нужно в стек запушить результат процедуры, и потом в главной функции его забрать
Aiwan \ (•◡•) / _bot
можешь заблаговоременно выделить перед процедурой 8 байт. как станут не нужны - освобождай.
Aiwan \ (•◡•) / _bot
но там надо быть осторожным, правильно надо посчитать смещение твоего куска памяти будучи находясь в процедуре
FroZZZ
Я как раз сейчас с этим играюсь👍
Aiwan \ (•◡•) / _bot
@IvUyr
Aiwan \ (•◡•) / _bot
иззыди
Aiwan \ (•◡•) / _bot
­
Ох, для тебя готова моя постель!
­
Когда тебя ждать, Саша ?
Aiwan \ (•◡•) / _bot
Когда тебя ждать, Саша ?
да эт же василич с 3го подъезда, шабашку видимо какую то на дому нашел
FroZZZ
пытаюсь сделать модули, чтобы использовать public и extrn, при линке вот такая ошибка:
FroZZZ
s54820
А при линковке только один .obj?
FroZZZ
Тут да, если через консоль делаю линк, то оно компилится, но программа не открывается
FroZZZ
через link 1.obj 2.obj /out: lab.exe /subsystem:windows делаю
Aiwan \ (•◡•) / _bot
пытаюсь сделать модули, чтобы использовать public и extrn, при линке вот такая ошибка:
сразу в глаза бросается в какой секции ьы определил переменную - .data? - это вроде НЕинициализированные данные
FroZZZ
в .data
s54820
Тут да, если через консоль делаю линк, то оно компилится, но программа не открывается
Ну то есть ошибок при линковке на самом деле нет. А не открывается — это как? Тут мессаджбокс закомментирован, оно и не должно ничего показывать.
Aiwan \ (•◡•) / _bot
в .data
точно?
FroZZZ
точно?
а бля, сейчас поменяю
s54820
там есть дальше месседжбоксы, которые должны показываться
Там дальше рет. Или это не основная функция? Скинь готовый бинарник тогда лучше.
FroZZZ
поменял, не работает
FroZZZ
без extrn если один файл компилирую - все работает
s54820
А прямо .exe можешь? У меня масма нет.
FroZZZ
s54820
Какие-то проблемы масма. Сделай public Main и /ENTRY:_Main при линковке, например.
s54820
Замечательная программа!
s54820
А без подчёркивания? /ENTRY:Main?
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
мож здесь будет ответ
FroZZZ
спасибо большое
FroZZZ
s54820
Это не то. ExitProcess там как раз есть. Там проблема в том, что xxx: end xxx вот эта директива end задаёт entry (как в фасме). Но почему-то не задаёт. А мне проверить не на чем. Сама директива в исходнике есть, всё ок.
s54820
А можешь скинуть ещё lab.obj?
FroZZZ
s54820
-entry:Main в объектнике есть, всё должно было работать и само по себе. Не знаю, в чём проблема.
FroZZZ
Без понятия, но теперь буду так компилить, вроде все работает как нужно
Dan
Кот чистит клавиатуру?
Ilya
Кот чистит клавиатуру?
дочка поиграла) прошу прощения)
Dan
У меня так иногда кошка делает. Я научился отходя от компьютера ставить блокировку экрана :)
Patient
А что быстрее будет исполняться (среда 64 бита) mov rax, -1 или xor eax, eax dec rax? Второй вариант меньше места, но как с производительностью?
Patient
А их разве конвейер не спарит?
Eugene
А их разве конвейер не спарит?
Начнём с того, что здесь есть зависимость одной операции от результата другой.
­
Ещё желающие поделиться есть?
Patrick
Ещё желающие поделиться есть?
Пояснительную бригаду пожалуйста.
­
Чем?
Спамом.
Anonymous
Здравствуйте! Я никак не могу присвоить регистру значение переменной. Помогите пожалуйста int EAX = 100; asm("movl %0, %%eax" : "a" (EAX) );
­
И снова ты тут?
Anonymous
Спасибо
Eugene
Не понятен только смысл затеи.
Anonymous
Да я забыла про вторую :
Anonymous
Не понятен только смысл затеи.
Библиотеку себе под dos пишу😅
­
Библиотеку себе под dos пишу😅
Задание в институте?
Anonymous
Нет, хобби
Aiwan \ (•◡•) / _bot
Библиотеку себе под dos пишу😅
а почему тогда такой извращенный способ выбрал (сишный код, асм вставка, айтитишный синтаксис)? есть же tasm, masm, на крайняк BC, там тоже можно вставками, но зато все свое родное
Anonymous
Нуу.... GCC по-умолчанию только GAS принимает. А так учу GAS
­
Нуу.... GCC по-умолчанию только GAS принимает. А так учу GAS
В какое направление планируешь идти?
Anonymous
Системное
­
Системное
Операционки разрабатывать? :-)
Anonymous
Нет, драйвера
­
Нет, драйвера
Хммм... USB 3.0 для ReactOS?
Aiwan \ (•◡•) / _bot
Нуу.... GCC по-умолчанию только GAS принимает. А так учу GAS
выучив gas ты будешь знать только gas. выучив nasm (как прииер интел стнтаксиса) ты будешь знать tasm masm fasm uasm yasm и остальной парк ассемблеров с интел синтаксисом
Aiwan \ (•◡•) / _bot
huyasm )
hiasm хотел сказать? нет это из другой оперы