Deleted
Pavel 🕷
Ребята, fasm сейчас в ходу?
🦥Alex Fails
Да
Dan
Dan
Прощай жестокий мир. Да здравствует zx
🦥Alex Fails
Да
Dan
Dan
1995 год всего лишь
IB
Anonymous
а у меня никто не спрашивал ничего, Батлер(
Anonymous
Ned
Anonymous
Команды в реальном режиме и в защищенном отличаются же, где взять в хексе список для 16бит?
Anonymous
Anonymous
Есть это, но тут только для 8086 и 8088 цпу
Anonymous
Вообще посмотри на формат команд, у каждой команды свой опкод, который есть первый байт, но как правило в 1-2 байтах команды заложена информация об операндах, т.е. является ли один из них регистром, если это мемори-операнд, то какой его размер и т.п.
Anonymous
Английский не понимаю. Тут вот смотрю http://ref.x86asm.net/coder32.html Если мемори 8 операнд, это что значит?
Anonymous
Наверно займусь созданием таблицы команд асма на русском. Это было бы круто сделать!
🦥Alex Fails
о, класс!
Ned
🦥Alex Fails
Я тож
Deleted
Anonymous
Можно вопрос не по окладу? какая разница между просто с, шарпом и плюсами? Опыта ноль, учить собираюсь для того чтоб мозги не засыхали. Может быть хобби перерастет во что то большее. ну и традиционный вопрос по книгам. Собираю мнения. Заранее признателен
void *
Си низкоуровневый и процедурный,
Плюсы объектно-ориентированные,
Шарп объектно-ориентированный и высокоуровневый
Anonymous
Пасиб
Ned
Anonymous
Консультант. По утилизации отходов. А вообще прежде чем задавать подобный вопрос принятно рассказывать о себе.
Anonymous
Нас сейчас выгонят из группы за оффтопное нарушение коллективной медитации
Anonymous
#book https://archive.org/details/TheLittleBlackBookOfComputerVirusesMarkLudwig
Мерль
Господа, а существует ортимизатор битовых операций?
Я имею в виду штуку, которая принимает на вход выражение и приводит его к минимальному виду, что то типа символьной арифметики
Sergey
wolfram mathematica/alpha
Ned
#book #viruses
Sergey
стоп-стоп
Sergey
тебе упростить логические выражения?
Sergey
если да, то математика отлично и по-разному это умеет
Sergey
А битовые хз
Мерль
ovf
впрочем, именно с переписыванием у z3, кажется, не очень -- он может доказать эквивалентность выражений, но гипотезы тебе придётся самому генерировать (или придумывать тактики, но об этом я ничего не знаю): http://stackoverflow.com/questions/14051327/how-to-eliminate-bitvector-arithmetic-in-z3
ovf
если у тебя какой-то ограниченный класс выражений, то наверное гораздо проще написать что-нибудь в лоб, чем страдать со всей этой наукой
ovf
ещё можно почитать http://blog.regehr.org/archives/1109 в качестве обзора
🦥Alex Fails
#book #url #asm #x86 #opcode #disasm
🦥Alex Fails
http://ref.x86asm.net/index.html
🦥Alex Fails
https://onlinedisassembler.com/static/home/
Oleg
Привет, Я разработчик игр (html5, unity), но есть мысли плавно изучить тему программирования микроконтроллеров, и вот возник вопрос, стоит ли изучать ассемблер тот который досовский, начинать изучение с какого то ассемблера под архитектуру 64 бит или же сразу изучать вопросы по ассемблеру для микроконтроллеров (PIC или AVR), кто чего может посоветует?
Ned
Привет, Я разработчик игр (html5, unity), но есть мысли плавно изучить тему программирования микроконтроллеров, и вот возник вопрос, стоит ли изучать ассемблер тот который досовский, начинать изучение с какого то ассемблера под архитектуру 64 бит или же сразу изучать вопросы по ассемблеру для микроконтроллеров (PIC или AVR), кто чего может посоветует?
не трать время, я думаю, учи сразу целевой, тем паче что разный подход к организации системы команд (RISC vs CISC)
Ilyas
И load-store на каждый чих, ага. %)
Ilyas
Ну новички разные бывают.
Ilyas
Плюс совсем не обязательно все возможные способы заучивать, чтобы что-то полезное родить. %)
Ilyas
Вот при оптимизации под последние камни уже да, там надо думать как уместить связные фрагменты кода в страницы памяти и сделать всё cache-friendly.
Ilyas
Хотя если в современном мире где-то стоит задача оптимизировать ассемблерный код - это скорее всего какой-нибудь ультражёсткий реалтайм, для которого x86 не годится от слова совсем, хотя бы потому что SMM.
Ilyas
Ну либо старые добрые восьмибитные PIC'и и AVR'ы, ага. Эти ещё долго вымирать будут. %)
Ilyas
Я про общий случай. Ну да, заговорился, в общем-то.
Oleg
спасибо за подсказки ребят, буду разбиратся в теме, скачал книгу корабельникова изучаю =)
ovf
типа $ rasm2 'mov eax,ebx'
89d8
Anonymous
ахахахаххааххахахахааааааааааааааааааааааааааааааааааааааааааааахахахахахаххх
cyber
не ахахах а eax, тупой ты ebx
Ned
Anonymous
@x64dbg
Anonymous
#dbg
ඞ
Это
ඞ
А какой сначала лучше ассемблер учить: x86 или x86_64?
Ned
ඞ
оче раковый вопрос, но поясните за директивы. И киньте че почитать на эту тему
ඞ
.data
msg:
.ascii "Hello, world!\n"
len = . - msg # символу len присваивается длина строки
.text
.global _start # точка входа в программу
_start:
movl $4, %eax # системный вызов № 4 — sys_write
movl $1, %ebx # поток № 1 — stdout
movl $msg, %ecx # указатель на выводимую строку
movl $len, %edx # длина строки
int $0x80 # вызов ядра
movl $1, %eax # системный вызов № 1 — sys_exit
xorl %ebx, %ebx # выход с кодом 0
int $0x80 # вызов ядра
ovf
https://sourceware.org/binutils/docs/as/Pseudo-Ops.html#Pseudo-Ops
ඞ
ඞ
но таки поясните, что там в .data происходит, не совсем понятно
ovf
что именно не понятно? .? https://sourceware.org/binutils/docs/as/Dot.html
ඞ
ovf
ну прочти что ли http://tldp.org/HOWTO/html_single/Assembly-HOWTO/#AEN830
ovf
или любую книгу
ovf
@AlexFails: а тут где-нибудь есть список литературы?
ඞ
ඞ
ඞ
#book
ovf
метка