Загрузка...

Архитектура ассемблера (ввод)

Тема в разделе Реверсинг / Assembler создана пользователем anusdestroyer_inactive4848853 30 дек 2021. 275 просмотров

Загрузка...
  1. anusdestroyer_inactive4848853
    anusdestroyer_inactive4848853 Автор темы 30 дек 2021 Заблокирован(а) 4 30 дек 2021
    Привет, анон! Сейчас я буду рассказывать тебе про никому ненужный ассемблер, чтобы ты узнал что-то новое, да и в принципе немного поднял свою компьютерную грамотность. Я уже писал статьи но меня забанили вот они: https://zelenka.guru/threads/3222414/#post-27692246 и https://zelenka.guru/threads/3225618/ .
    делаю снова потому что я узнал немного больше и те статьи неполные так что читай, это полезно.

    Все начинается с процессора, и я расскажу про интел. 16битная система отличается от 32 битной двойным словом во второй.
    То есть:
    в 16 битной системе все регистры делятся на нижнее и верхнее слово. в 32 битной системе используются двойные слова, которые делятся на обычное слово из 16битной системы. Тут надо отметить что для двойного слова тоже можно создавать значения. Нижнее слово лежит на промежутке от, включительно, 0 до 7 и верхнее от 8 до 15. Да система 16 битная но слова грубо говоря 15 битные. Так работает потому что система учитывает 0 и так везде.
    Также если ты решишь делать калькулятор на
    10ричном коде то сумма переваливающаяся за 255 промежуток, то начнет грубо говоря сначала.
    то есть:
    255+10=10
    Так работает потому что без полного кода, система будет делать вычисления по своему. Это не критично и иногда полезно потому что если ты делаешь не калькулятор, а игру то... ты сам можешь представить что с этим можно сделать.
    Так вот, слова:
    слово и регистр это почти одно и то же и нижнее с верхним словом это тоже верхний и нижний регистры.
    на пример:
    слово
    ax
    делится на нижнее al
    и верхнее ah
    где l-low и h-high

    Ты можешь спросить,
    а нахуй мне эти регистры всрались, блеять!
    а я тебе скажу,
    а команды ты как писать будешь, сука!!!!

    Вот эти самые команды сами по себе ничего не могут, они как инвалиды без коляски.
    наприклад команда:

    int 21h

    не может работать сама, ей нужен региистр ah, но по хорошему весь dx, bx и ax. хоть и не обязательно в некоторых случаях.
    ну и вспоминаем про инвалида. Команда сама хуй чо сделает.

    Но не каждая
    есть команды, которые до сих пор не могут работать сами по себе, но уже способны ходить без регисторов, это уже как человек, который поломал ногу и ходит с костылем.

    на пример команда

    jmp cum228

    прыгнет на подпрограмму cum228
    подпрограмма это столбик команд в которой пишется глобальная инструкция по применению холодного оружия.
    ну
    то есть если ты хочешь чтобы у тебя в конкретном месте появлялся текст, легче будет сделать ссылку в одном месте и в другом написать столбик чем нагромождать текстом родное место.
    так ты потратишь даже меньше времени и напишешь меньше текста, тем самым
    оптимизируя код, но у ссылок ограниченный диапазон, то есть если ты напишешь команду с ссылкой на столбик за 300 строк то ссылка просто не сможет его найти.

    И напоследок договорю про
    регистры
    регистрам
    можно задавать значения
    задавать, прибавлять, делить и так далее
    как ты понял, это делается разными командами, про которые я расскажу в следующей статье.

    регистрам можно задавать не только числа, но и всякие слова и разные данные
    то есть:
    ему можно задать как значение
    69
    так и
    nigga

    вспоминая команды, им можно задавать только заранее прописанные условия
    ну то есть если ты напишешь

    mov ah, penis

    int 10h

    то нихуя не выйдет и тебе выдаст ошибку

    пока на этом все
    удачи, анон и спокойной ночи
     
  2. Кефтеме
    Кефтеме 31 дек 2021 1098 20 июл 2020
    тут напиздел + слишком много цветов, выделяй прям самое ключевое и по 1 разу (то есть повторяющиеся слова не надо). Но так неплохо, как материал для старта пойдёт.
     
    1. anusdestroyer_inactive4848853 Автор темы
      Кефтеме, спасибо, цвета выделял так часто потому что в первой моей статье кто-то попросил оформлять сильнее потому что не читабельно, а на счет никому ненужного ассемблера, да, я напиздел но только от части. Сейчас он используется в основном для обучения.
  3. Dexeed
    Dexeed 31 дек 2021 326 1 фев 2021
    Полезная тема. Рассказано по нашему,ставлю 5+

    С наступающи, кстати:pepeny21:
     
Top