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 соответственно
а фасм под линукс?
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?
$continue$
Спасибо.
Lope Felix de Vega Carpio
На мк деление и умножение можно делать операциями сдвига влево и вправо
Нек только на МК
Anonymous
дратути
Anonymous
так и все таки. Доки то по GAS существуют?
ඞ
Гайз
ඞ
Какая игра в реализации самая незатейливая
ඞ
Есть вещи проще змейки?
Anonymous
Морской бой)))
ඞ
Это не торт
Churchill
все не торт что не торт
Vladimir
Viktor
Нек только на МК
Речь шла о том, что на мк варианты лучше применить не получится/хочется, так что можно сдвигами
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 регистра
Ask
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
Текстовые игры
Yura
Lope Felix de Vega Carpio
А что? Кто то кодит на асме х86? Или это студентские задачи?
Lope Felix de Vega Carpio
ඞ
ඞ
Что не так с x86?
ඞ
Исходя из задач выбирают, а не письками меряются
ඞ
Или тот, что процессы, набор инструкций содержащие, в Real mode стартуют?
bread
ඞ
ну есть архитектура и что?
ඞ
может, он фанат старых машин
Lope Felix de Vega Carpio и @penterpro сраться -- в личку. Пока обоим устное предупреждение.
@Kokorin1998 проверяй
Иλьямбда
Что проверить?
Иλьямбда
Так, писать могу
Иλьямбда
Всё, отлично
Dmitri
прошу прощения за возможно простой вопрос, но как вызвать внешнюю функцию в masm? я определяю функцию как extern и masm дает ошибку.
Dmitri
я делаю:
Dmitri
extern _svml_exp4
Dmitri
call _svml_exp4
s54820