Asm для JS программиста: Введение. Часть 2.
Автор: As For JS
Загружено: 2024-07-30
Просмотров: 8543
Используя язык Ассемблера для 8086 архитектуры, напишем простенький вирус.
В процесс чего, получим базовые знания о языке Ассемблера которые помогут нам читать логи V8 на предмет примененных им оптимизаций JS кода.
Знакомимся с инструментами.
Вникаем в то, что нам нужно знать.
Таймкоды:
00:00:00 Музыка
00:04:55 Вступление
00:10:00 Что было прежде(с примерами)
00:40:30 Про процессоры
00:49:40 Про оперативную память
01:25:50 Про видео память
01:30:00 Пишем код
01:42:50 Пишем Hello world путем записи в видеопамять
02:08:00 Резюме
02:17:30 Что будет дальше
02:19:00 Ответы на вопросы
02:20:10 Что такое прерывание
02:32:30 Преобразует ли V8 байт код в машинный код
02:57:45 Резюме по 2 выпускам
02:29:05 Что будет дальше
03:00:00 Вопрос про side effects
03:01:35 Мурыч отошел
03:03:35 В рамках функционального программирование существует концепция замыканий?
03:24:00 Кейсы, когда V8 противоречит спецификации
03:33:30 Является ли this в функции side effect?
03:35:40 Про иммутабельность строк
03:38:10 Как выучить язык ассемблера без понимания ядра процессора?
03:40:45 Есть возможность написать какой-то базовый проект аля "как надо" на стриме?
03:42:00 Про спецификацию ecma
03:45:00 "Michael: Вы реально путаете людей. референс - это любая переменная в жс. Тем не менее, строки передаются по значению, потому что при изменении и пересоздании строки, копии указывают все еще на старую строку"
03:48:00 Почему копировать объекты не нужно
03:51:20 Как организовывать архитектуру приложения
04:06:20 Завершаем
AsForJs новости в Telegram: https://t.me/AsForJavaScript
AsForJs Talks в Telegram: https://t.me/AsForJsTalks
Поддержать маленького бородатого JavaScript-ра
Карта Приват (Bobrov Maksym): 5168745021397333
USDT Tron (TRC20): TKoZu59WHiX6L6qvwYTYTsZJerDrnAHBTx
USDT etherium (erc20): 0x75fb8a62dfcf453b2e73f1ef1c407d46f918fffa
TON: UQAGXvuhxg3qU0eFgOxtdDlKXqdp1zPq6yCRSRbRYQClxOzH
bitcoin:bc1q74aru82v4d3alay7p53jdwkmxe4a5gz7fmvfm2?message=AsForJS&time=1686349743
PayPal: [email protected]
/ demimurych
Boosty: https://boosty.to/asforjs
⎡~yt ~00 ~asm ~x86 ~intro⎦

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: