Vladimir
хотя проще всего откалибровать TSC/APIC по 8254
Vladimir
только, возможно, на матерях с чистым UEFI его уже нет
Anonymous
Я хз
Ned
Только не пой
cyber
ой да лан, если восьмибитно пусть играет (но не поёт))
Anonymous
"Я ломал стекло..."
Anonymous
Подскажите, где правила чата?
Alexander
Anonymous
Как осуществляется контроль тупости?
Anatoly
на глаз
Anonymous
Внешность обманчива)
Oleksii
lea 0x1000(%ecx), %eax mov %eax, sym_phys(trampoline_custom_phys) возможно ли это сделать в одну инструкцию? я хочу следующее получить: trampoline_custom_phys = ecx + 0x1000
Oleksii
спс.
Anonymous
крутой плагин для sublime text - https://github.com/spywhere/Terminality
Anonymous
http://subscribe.ru/catalog/comp.soft.prog.hitech
Sergey
http://subscribe.ru/catalog/comp.soft.prog.hitech
там что статьи с wasm-а?
Anonymous
там весь курс
Anonymous
статьи на васме это компиляция
Anonymous
курс поинтересней
Indr1x
Я не сравнивал источники, но когда был жив сабскрайб васма ещё не было вроде, поэтому может статься что на васме версия доработанная и пересмотренная
Oleksii
кто разбирается в gnu assembly, подскажите #define bootsym_rel(sym, off, opnd...) \ bootsym(sym),##opnd; \ ... ljmpl $BOOT_CS32,$bootsym_rel(trampoline_protmode_entry,6) превратится в: ljmpl $BOOT_CS32, bootsym(trampoline_protmode_entry), 6 но ведь такой инструкции с 3мя параметрами нету, разве не так?
Anonymous
6 должно быть в скобках. Как в строке выше
Oleksii
я уже понял
Oleksii
спс
Oleksii
оффтоп:
Oleksii
кто-то когда-то встречался с typedef struct { size_t len; char str[0]; } my_string_t;
Oleksii
как так str[0]
Oleksii
?
Alexander
Оно компилится?
Anonymous
ваще с ворнингами должно быть
Anonymous
такое впервые вижу чет
Oleksii
компилится вроде
Anonymous
с -Wall ?
Oleksii
gcc -Wall main.c main.c: In function ‘main’: main.c:64:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘size_t {aka long unsigned int}’ [-Wformat=] printf("%d\n", test.len); ^ main.c:66:2: warning: multi-line comment [-Wcomment] // printf("app(api_ver : %u, \ ^ main.c:73:2: warning: multi-line comment [-Wcomment] // printf("app(api_ver : %u, \ ^ main.c:62:6: warning: unused variable ‘api_ver’ [-Wunused-variable] int api_ver = 1;
Oleksii
варнинга нету с тем керектором
darkwoolf
Если кто начинающий
darkwoolf
киньте хороший ресурс
darkwoolf
P.S. раньше не писал на АСМ
Anonymous
Этот
Anonymous
Нортон Язык ассемблера ibm pc
Anonymous
всё разжевывает
Anonymous
ну и Клашников - ассемблер это просто
tanjmaxalb
кто-то когда-то встречался с typedef struct { size_t len; char str[0]; } my_string_t;
Это штука используется в случаях , когда не известен размер строки, а следовательно и структуры. Почему не указатель? Потому что в некоторых случаях это удобно. Например, при парсинге таблицы символов, имя располагается на конце и размер символа тебе известен, поэтому будет удобно выделить маллоком память и полностью скопировать участок в структуру. Этот лайфхак ещё описывал Юричев в своём блоге, штука действительно удобная, если залесть в winnt.h можно много аналогов встретить
Oleksii
а сохранилась где-то у вас ссылка?
Anonymous
тогда уж s[]
tanjmaxalb
Только там не 0, а 1 в квадратных скобках
tanjmaxalb
Да, сейчас гляну
tanjmaxalb
Нет, не пустые, именно [1]
Oleksii
ну вот 1 уже более похоже чем 0. но я бі все равно глянул бы на ссылку
Oleksii
буду благодарен
tanjmaxalb
https://github.com/dennis714/random_notes/blob/master/unsized_array_in_struct.md
Oleksii
спс
Dmitry
чуваки, есть у кого неподалёку линк с оффсетами всех полей в заголовках PE? для обеих битностей
Ivan
https://vxlab.info/wasm/publist.php-list=1.htm#series_4
Ivan
http://web.mit.edu/freebsd/head/sys/boot/efi/include/amd64/pe.h
Dmitry
спасибо, но не то, мне нужны были оффсеты. впрочем, я уже открыл в 010 эдиторе экзешник и все вижу
Ivan
http://2.bp.blogspot.com/-e_0ck42SsMI/TYolcp5bivI/AAAAAAAAAAU/ktRY5QSQXV4/s1600/PE_Format.png
Dmitry
заебись, только PE хедер не всегда по 0x80
Ivan
ну по 3c причитай смещение...
Dmitry
да блин, я знаю как работать с PE :)
Dmitry
а так заебись
Anonymous
Лол
Anonymous
Лол
Я о том же
🦥Alex Fails
кто-то когда-то встречался с typedef struct { size_t len; char str[0]; } my_string_t;
В винде есть такой extension. А вообще, по стшечке и плюсам есть еще чат: @procxx
Oleksii
tnx
Oleksii
В винде есть такой extension. А вообще, по стшечке и плюсам есть еще чат: @procxx
Dmitry
кстати, объясните мне, пожалуйста, что это, блядь, за хуйня?
Anonymous
всё нормально
Dmitry
так, т.е. мне нужно учесть 89 и 8B.
Dmitry
и по modr/m я определяю
Dmitry
что там к чему
Dmitry
а меня интересуют только mov регистр, регистр
Dmitry
собака, инструкции двухбайтовые, тут как нефиг делать они в коде другой инструкции встретиться могут
Dmitry
отлично, построил себе табличку modr/m, теперь без проблем могу искать инструкции mov нужный_регистр, любой_регистр
tanjmaxalb
Можно было просто загуглить, http://ref.x86asm.net/geek.html
Dmitry
а, ну можно было, только я туплю под вечер
Dmitry
вот что у меня получилось, ещё бы для x64 для r8-r15, но это тоже можно руками
🚀 Snyp
Всем привет!
привет Снуп Код