Dmitri
Нашел пост про интел. Не только у меня такие проблемы
t1db1t
под linux gas синтаксис, под виндой intel, хз как в icc(полагаю так же), в gcc intel синтаксис задается через опцию -masm=intel
kitsu
в линухе ещё abi различается от виндового, так что в этом ещё будут отличия вероятнее всего
t1db1t
я так понял речь про синтаксис
Dmitri
Похоже интел генерирует symbols с точкой и потом ассемблер не это ругается
t1db1t
Dmitri
Да похоже попал чуть. Писал в att под linux(default), а под виндой только intel dialect ...
електр🟢нік ✙🟠рчбеч ඞ
в начале сишного файла можно мануально написать __asm__(".intel_syntax\n\t"); или .att_syntax соответственно
Vladimir
в начале сишного файла можно мануально написать __asm__(".intel_syntax\n\t"); или .att_syntax соответственно
А компилятор знает, что надо нужный синтаксис генерить? Предписание asm тупо передает raw-строку, копилятор в нее не вникает.
а фасм под линукс?
JeisonWi
No sane ppl use att these days
JeisonWi
Even non-x86 architectures
JeisonWi
Even on Linux
­
Опять русскую клаву отобрали?
JeisonWi
Опять русскую клаву отобрали?
Иногда по привычке срываюсь
електр🟢нік ✙🟠рчбеч ඞ
Хей, никто не знает как элементарными операциями делить на 3 и на 5?
KosBeg
https://stackoverflow.com/questions/15039815/faster-way-for-any-number16bit-divide-by-3-in-assembly-without-div-opcode самый быстрый вариант - написать функу на си и скомпилить с -O3 на 5 сделать так же PS: movw $-21845, %ax mulw 8(%ebp) andl $65534, %edx movl %edx, %eax shrl %eax - элементарные в твоём понимании?
електр🟢нік ✙🟠рчбеч ඞ
и mul далеко не элементарная
$continue$
Привет всем. Что значит :: в асм вставке в gcc?
електр🟢нік ✙🟠рчбеч ඞ
Привет всем. Что значит :: в асм вставке в gcc?
asm(код : входные переменные : выходные переменные : clobbers)
$continue$
Спасибо.
Lope Felix de Vega Carpio
На мк деление и умножение можно делать операциями сдвига влево и вправо
­
Нек только на МК
Anonymous
дратути
Anonymous
так и все таки. Доки то по GAS существуют?
Гайз
Какая игра в реализации самая незатейливая
Есть вещи проще змейки?
Anonymous
Морской бой)))
Это не торт
Churchill
все не торт что не торт
Viktor
так и все таки. Доки то по GAS существуют?
https://en.m.wikibooks.org/wiki/X86_Assembly/GAS_Syntax https://sourceware.org/binutils/docs-2.23/as/index.html
Viktor
Нек только на МК
Речь шла о том, что на мк варианты лучше применить не получится/хочется, так что можно сдвигами
Слуште
А есть что-нибудь такое, чтобы пошагово выполнять?
Мне отдебажить нужно
Желательно под лынукс
О, нашёл IDE Fresh, но она под FASM
t1db1t
gdb/radare/ida/hopper
Блин, ида и хоппер денег стоят
>_>
Andrey
gdb/radare free as in beer
t1db1t
https://www.hex-rays.com/products/ida/support/download_freeware.shtml
JeisonWi
Radare2
dukeBarman
+++
Yura
как в ollydbg понять в каком месте стоит программа?
Yura
в плане прога открывает консольку и ничего туда не пишет, как понять в каком месте она встала (в хексе)
Andrey
можно посмотреть содержимое *ip регистра
Anonymous
Подскажите пожалуйста, кто читал. Годный ли материал и на каком асме подается (fasm/masm)? http://www.cyberforum.ru/assembler/thread1005284.html
Lope Felix de Vega Carpio
Есть вещи проще змейки?
Кристики нолики
Lope Felix de Vega Carpio
Очко (21)
Lope Felix de Vega Carpio
Текстовые игры
Lope Felix de Vega Carpio
А что? Кто то кодит на асме х86? Или это студентские задачи?
Lope Felix de Vega Carpio
Что не так с x86?
JeisonWi
Что не так с x86?
Dead, everyone uses amd64
Исходя из задач выбирают, а не письками меряются
Dead, everyone uses amd64
Это тот, который обратно совместим с x86?
Или тот, что процессы, набор инструкций содержащие, в Real mode стартуют?
­
bread
Lope Felix de Vega Carpio
Что не так с x86?
А что ты на нем пишешь?
ну есть архитектура и что?
может, он фанат старых машин
­
Lope Felix de Vega Carpio и @penterpro сраться -- в личку. Пока обоим устное предупреждение.
­
@Kokorin1998 проверяй
Иλьямбда
Что проверить?
Иλьямбда
Так, писать могу
­
Так, писать могу
Это и проверять.
Иλьямбда
Всё, отлично
Dmitri
прошу прощения за возможно простой вопрос, но как вызвать внешнюю функцию в masm? я определяю функцию как extern и masm дает ошибку.
Dmitri
я делаю:
Dmitri
extern _svml_exp4
Dmitri
call _svml_exp4