Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для red.inc
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.07.2019
    Адрес
    Беларусь, Витебск
    Сообщений
    23
    Репутация:
    0 ±

    Вопросы с AMX (ассемблер)

    Приветствую всех! Есть вопрос такой, замечал ранее информацию про ассемблер, но вчера-позавчера заметил тему DC по pawn.cfg и воспользовался "-a" для просмотра кода в ассемблере.
    Базовые я смотрел на многих форумах по павн.

    PHP код:
    DATA 0    4724
    dump 0 

    CODE 0    
    22f8

        proc    
    OnPlayerCommandText
        
    line c
        
    ;$lcl cmdtext 10
        
    ;$lcl playerid c
        
    line d 
    Искал в интернете, возможно плохо искал, но итог - не нашёл. Обратился к Вами.

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    ... что искали-то? Сформулируйте свой вопрос.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #3
    Аватар для red.inc
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.07.2019
    Адрес
    Беларусь, Витебск
    Сообщений
    23
    Репутация:
    0 ±
    Код выше, DATA,$lcl, code, и 7fffffff dump понять не могу, для чего он используется.
    Последний раз редактировалось red.inc; 03.11.2019 в 21:43.

  4. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Если вы только начинаете изучать Pawn, для вас эта информация точно будет лишней. Но раз просите...
    • "DATA" и "CODE" - предназначены для переключения ассемблера между режимами вывода в файл данных/кода скрипта. В предыдущих версиях компилятора были нужны, сейчас же они не делают ровным счётом ничего, ассемблер их игнорирует.
    • "proc ; OnPlayerCommandText" - с инструкции PROC начинается любая функция в Pawn (не считая state-функций, но то отдельная тема). В комментарии после инструкции (начинается с ";") для наглядности указано название функции.
    • "; line c" - служебный комментарий, в котором указан номер соответствующей строки из исходного кода. Номер указан в шестнадцатеричной системе, поэтому "c" означает, что это 12-я строка в исходном файле (".pwn"/".inc"). Тоже нужен чисто для чтения человеком, ассемблер его игнорирует.
    • ";$lcl cmdtext" - служебный комментарий, который обозначает создание локальной переменной или массива.
    • "7fffffff" - число в шестнадцатеричной системе. В переводе в десятеричную получится "2147483647".
    • "dump" - псевдо-инструкция, которая добавляет значения в секцию данных скрипта.

    Если вы не поняли даже и половины из того, что здесь написано, то вам лучше будет обойти стороной данную тему - порог вхождения в ней довольно высокий, т.к. кроме скудного описания в Pawn Implementer's Guide никакой специализированной литературы нет (лично я за эту тему брался уже после освоения ассемблера под x86), а пользы для обычного скриптера на практике очень мало. Иными словами, не стоит оно того.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •