это один из тех преподавателей которые заслуживают внимания. я вам говорю. слушайте его.
@opencart-course77582 жыл бұрын
Классный мужик! Блин почему не попадались такие преподы в свое время...
@Андрей-ш1т9г2 жыл бұрын
Это очень важно, такие штуки не потерять. С них начинается все: ОС, языки, ваши сети нейронов и прочее. Я рад, что еще есть молодые люди, которым эту базу дают.
@666fedr2 жыл бұрын
когда я был мелким, я пробовал разобраться в асме... n часов сидения в оллидебаг с разглядыванием того что происходит, с видом как баран на новые ворота... сколько ж лет прошло, и до меня таки дошло, что за eax, ebx и тд и ЗАЧЕМ же наконец они чем-то заполняются... да, за способ предоставления материала отдельный респект: видно и слышно все, что нужно.
@danilmerkurev62482 жыл бұрын
Отличная лекция! Захотелось поступить в этот ВУЗ
@namefamily15042 жыл бұрын
Классная лекция, последний раз на ассемблере писал в 1993 году, потом перешел на С++ и расчетные модули коммерческих проектов )))) но приятно было послушать и вспомнить.
@gnu70872 жыл бұрын
Неужели я этого дождался... ура!
@aleksbotler53582 жыл бұрын
Случайно попалась лекция, решил вспомнить детство. занятно. непривычный синтаксис ассемблера в плане порядка "источник -приемник ", привык сперва куда, потом откуда. И огорчает, что Интел осталась верна своим идиотским мне мнемоникам 🙂
@MCVanyusha2 жыл бұрын
Отличный лектор!
@8888UNIVERSE88882 жыл бұрын
Молодец учитель =) Спасибо большое за видео!
@shelegshalomovich72222 жыл бұрын
случайно попал. отличная лекция, у нас таких не было, собственно поэтому к asm относился как к дисциплинам "сдал и забыл".
@dimasutormin34032 жыл бұрын
Кайфанул! Давно я не писал на ассемблере
@Skif00072 жыл бұрын
давайте больше этого мужика)
@СергейМоскалёв-с3ь2 жыл бұрын
Лайк за XOR EBX,EBX! 😀
@ВежливыйЧеловек-я8ц2 жыл бұрын
Большое спасибо.
@antondityatev23382 жыл бұрын
- А метку ее неоткуда? - Отличный вопрос!
@onlyonestarwarsfan53372 жыл бұрын
Assembly Language. The “Assembler” is the compiler. When you write C code, do you say that you program in gcc, or clang? No, you say C.
@viacheslav13922 жыл бұрын
Wow, you are so smart
@industrialsoftwareengineering2 жыл бұрын
Thank you!
@maxmuster70032 жыл бұрын
The assembler is not a compiler.
@Андрей-ш1т9г2 жыл бұрын
@@maxmuster7003 Bild programm in code, я достаточно понятен?? ))
@badcat29222 жыл бұрын
Двадцать лет назад нам препод пояснил, что это седая древность. Чувствовал себя археологом, копаясь в этом. Сейчас это перешло в разряд античности.
@Vaso-p1f5 ай бұрын
I love USA technology.
@vovan_ivanoff2 жыл бұрын
Лекция классная. Правда? Правда:)
@industrialsoftwareengineering2 жыл бұрын
Спасибо!
@pisuh32912 жыл бұрын
от такой лекций у деда аж шишка встала 🤣
@BneiElohim2 жыл бұрын
Muito interessante essa aula..👏👏
@rhdrhe62412 жыл бұрын
кто разбирается в ассемблере подскажите в стек первым аргументом оправляется то что с право 3 ? а это тому подтверждение ,прототип аргументов потому что это созданная процедура в момент написания кода AddDigs proto arg1 :DWORD ,arg2 :DWORD ассемблер всегда оправляет первым в стек правый аргумент? в плане этой версии ассемблера
@depressivepumpkin73122 жыл бұрын
увидеть на Qemu было бы очень интересно
@MathInfo-ye1gf3 ай бұрын
И еще один момент, по факту у переменной asci 9 символов, инструкцией length он поменял значение, не возникнет конфликт или данные не досчиьаються ?
@rhdrhe62412 жыл бұрын
подскажите что считается заголовком процедуры и прототипом ? вот примеры AddDigs proto :DWORD :DWORD invoke AddDigs ,2 ,3 AddDigs proto arg1 :DWORD ,arg2 :DWORD
@rhdrhe62412 жыл бұрын
подскажите на сколько хорош компилятор Myasm по мне так он хорош по стеку? может кто больше с ним работал?
@АртемСтепкович2 жыл бұрын
Сразу лайк
@imefamilno9402 жыл бұрын
Последний раз на ассемблере на процессоре 6502 в 1986 г.
@D0sart2 жыл бұрын
Спасибо. Будет ли продолжение?
@industrialsoftwareengineering2 жыл бұрын
Здравствуйте! Да, в ближайшее время выложим последние 3 лекции.
@ignatloskutov27922 жыл бұрын
А может кто-нибудь подсказать, кто такие эти «другие архитектуры», к которым AT&T-синтаксис готовит студента лучше, чем интеловский? Например, на aarch64 вроде инструкции выглядят в духе «mov x0, #1» и «ldr x1, [x2]», что явно больше похоже на Intel-синтаксис, чем на AT&T (destination-операнд первый, во всяком случае, а регистры именуются без дополнительных префиксов). RISC-V: в инструкциях вроде «ADD x3, x2, x1» за destination тоже отвечает первый операнд. Для косвенных обращений там синтаксис, впрочем, проклятый (аналогичный AT&T), но в целом не выглядит чтобы AT&T-синтаксис как-то заметно легче переносился на другие архитектуры.
@MathInfo-ye1gf3 ай бұрын
Как так получилось что exit(c)=1 и stdout=1 если зарезервировано, что exit=1 , то как может быть stdout=1 ?
@Georgiy28032 жыл бұрын
Ничего не понятно, но очень интересно ))
@criterrors Жыл бұрын
Интеловский синтаксис, конечно, куда более интересный
@ВиталийФ-ч4г2 жыл бұрын
не думал что это изучают ещё ...
@sergeyelbakyan833 Жыл бұрын
Интересная лекция, но я не понял момент с system call int, есть у кого-нибудь материалы которые обещали расшарить на 21:05 ? Поделитесь, пожалуйста, ссылкой
@MathInfo-ye1gf3 ай бұрын
Лектор на протяжении всего курса упоминал слово gdb, в итоге когда на текущей лекции спросили у студентов "что такое gdb" никто не ответил. Что за студенты такие, которые если что то не понятно боятся спросить!!
@pogchamper2282 жыл бұрын
супер понятно, asm крута!
@sergeyelbakyan833 Жыл бұрын
А зачем нужна строки: mov $1, %ebx xor %ebx, %ebx Я не сог себе объяснить, убрал их и все работает как прежде. Кто-нибудь может объяснить? Спасибо)
@faustnata4999 Жыл бұрын
На регистрах общего назначения не было сказано к какой памяти они относятся это очень важно упомянуть в начале потому что некоторые не поймут
@MathInfo-ye1gf3 ай бұрын
Привет друг, объясни пожалуйста, я не понял 1) отрезок на 13:49, точка - msg , текущий адрес минус адрем msg. Адрес msg, понятно это в потенциале какой у него будет, а вот что имеется ввиду под текущим ? Адрес самой программы или начало .data , я не разобрал . 2) как понять xor ebx ebx - это типа замкнутый цикл, он постоянно будет сам в себя что то ложить. 3) int понятно - это программное прерывание, а вот аргумент xo86 что это? Это типа что именно нужно сделать и за ней инструкция скрываеться ?
@Петр-ы6ъ4ж2 жыл бұрын
В синктаксисе ассемблера Интел запись наоборот потому что там математическая запись , то есть x=5 а не 5=х
@MathInfo-ye1gf3 ай бұрын
Объясните пожалуйста, я не понял отрезок на 13:49, точка - msg , текущий адрес минус адрем msg. Адрес msg, понятно это в потенциале какой у него будет, а вот что имеется ввиду под текущим ? Адрес самой программы или начало .data , я не разобрал .
@3x__2 жыл бұрын
👍
@hryapacow4202 жыл бұрын
Как в конце 80х освоил ASM, тогда еще на zx spectrum на процессоре Z80, так до сих пор тока на асме и пишу если чего надо. Другие языки просто лень учить даже.
@Abs_Dolts2 жыл бұрын
Как я тебя понимаю!.. Я шёл по асму тоже через Z80 (а до этого программил ещё на МК52, что тоже весело). Потом пощупал x86, а теперь потихоньку использую эти знания для программирования AVR (пытаюсь строить железки для бытовых потребностей). Какой нах Си, когда работаешь с железом напрямую! Да, сложнее; да, нужно больше знать, но это же кайф контролировать каждый бит!
@antondityatev23382 жыл бұрын
@@Abs_Dolts Try FPGA! Для бытовых и не только нужд.
@dazzershell2 жыл бұрын
@@Abs_Dolts когда-то решил копнуть stm32 и его Cortex поглубже, почитал какой он навороченный, и всё желание пропало. Забавно, когда вместо чёткой очерёдности инструкций у вас работает целый конвейер, где команды и данные на выполнение идут как-бы независимо, на ветвлениях параллельно выполняются обе ветки кода, и ход программы выбирается по результату операции. Отец его ковырял, дали задачу дизассемблировать прошивку, полгода жизни он туда закопал, что-то удалось, но не всё, и денег за работу ему не дали. А это был довольно простой cortex-m3, у топовых набор команд раза в 4 больше.
@Abs_Dolts2 жыл бұрын
@@dazzershell Грустная история... Наверное именно поэтому я не полез на STM. AVR в этом плане гораздо интереснее. Хотя бы потому, что он попроще и, соответственно, понятнее. Все навороты со встроенными в железо интерфейсы я не использую, пишу свои обработчики и получаю от этого определённый кайф, так как приходится разбираться со всеми таймаутами протоколов. Да, это гимор ещё тот, но когда получается, то испытываешь очень приятное чувство. Если хочешь познакомиться с AVR, то рекомендую почитать книгу (электронную, конечно) "AVR Учебный курс" от Di Halt. Написано с юмором, иногда с матерком и, главное, понятно и по делу, без воды. У меня это настольная (точнее: рабочестольная) книга.
@DicCurHic2 жыл бұрын
0:14 надо было разжевать код для загрузки с накопителя (вместо ос) для bios и uefi
@alexfischer75542 жыл бұрын
Американцы на ascii говорят АСК дабл и
@ignatloskutov27922 жыл бұрын
А с пятёркой проблема, конечно, в том, что передавать её адрес пытались, а надо было значение.
@MathInfo-ye1gf3 ай бұрын
И почему такой кусок кода, ее вообще нет, занимает 760 байт , это ?как
@jiejiexia75612 жыл бұрын
右边终端是怎么实现事实追踪的。
@DykyKryl2 жыл бұрын
Школа Хогвартса какая то - immoanimus - immostillium
@MAGNet19112 жыл бұрын
53:09 - а почему я не мог положить просто из памяти в память? а действительно, почему нет? 🙂 012727 mov (PC)+,(PC)+ 😁
@aleksbotler53582 жыл бұрын
А есть ли какой-то смысл в настоящее время изучать программирование на ассемблере?
@JimDi872 жыл бұрын
конечно, но это далеко не всем нужно
@quadroninja27082 жыл бұрын
Это весело
@Лжеученый_Юра2 жыл бұрын
он самый простой для изучения. возможно для кого-то уже в этом смысл
@gnu70872 жыл бұрын
Начиная с 21:50 стало непонятно, что происходит (я знаю си более-менее)
@gnu70872 жыл бұрын
Уточню - предыдущие видео на этом канале не смотрел. Смотрел на другом, где Кирилл про ОС объяснял. В общем, попробую предыдущие видео посмотреть сначала.
@VirtuousSaint2 жыл бұрын
если вы про XOR, то это операция "исключающее "или"", которая обнуляет все биты в определенных обстоятельствах. например, когда оба операнда хранят одно и то же значение. таким образом, если надо куда-то записать значение 0, чтобы константу не создавать, проще область памяти обнулить посредством вызова XOR на нужную область (на видео - регистр ebx).
@faustnata4999 Жыл бұрын
Ну не ОС, а интерпретатор, ну или хотя бы "командная оболочка")
@Юрий-и5з4л2 жыл бұрын
Препод ассемблер вообще знает? :)
@lumed21892 жыл бұрын
subtitles in spanish......!
@АккаКнебекайзе-й9з2 жыл бұрын
Даже я гуманитарий, немного понял. 🤪
@VladVons2 жыл бұрын
CALL пишется с двумя L
@lordastronaut56142 жыл бұрын
А я вообще деревянный не изучал ни одного языка, почему это появилось в предложке?))
@badcat29222 жыл бұрын
Настало время разобраться в этом фарше. Это судьба.
@y7o4ka2 жыл бұрын
Эти субтитры...
@Qweqwe-ev1ft2 жыл бұрын
если честно где тут архитектура?
@Михазагрздин2 жыл бұрын
535
@MasterShuShuShu2 жыл бұрын
Отличная лекция, но использование мейк файлов не для крестов - плохая практика. Мне один питонист в контейнер принес 500 мегабайт зависимостей просто потому, что запускал питон скрипты мейк файлом. Чем оно лучше того же sh со switch внутри мне за 20 лет никто так и не смог объяснить.
@Юрий-и5з4л2 жыл бұрын
К сожалению, этому преподавателю самому бы надо сначала подучиться.
@alekseybehalov55402 жыл бұрын
Древний Дядя vim i386 at&t
@greg0r0912 жыл бұрын
Очень странная лекция. Куча стилистических и фактических ошибок ещё до 10 минуты. Из простого - нет экзешников под линукс, PE32 это формат исполняемого файла по Windows, на линухе эльфы. Intel синтаксис сейчас можно много где использовать, просто компилятору надо на одну опцию больше передать... Иногда легче почитать столярова/зубкова, там классика вычитанная десятилетиями
@maxmuster70032 жыл бұрын
Batch files and com files are executable too.
@Лжеученый_Юра2 жыл бұрын
да. экзешники не потому что расширение exe, а потому что executable