Мини-чат

Запрещается мат, реклама в любом её виде, оскорбления. За любое нарушение будет бан или наказание как в чате, так и на форуме.
Загрузка...
Очистить поле ввода
Запрещается мат, флуд, реклама в любом её виде, оскорбления. За любое нарушение будет бан как в чате, так и на форуме.
Основная справка
Чат MGC Chatbox Evo очень легок в использовании
Вы можете:
  1. Отправлять сообщения: введите текст в поле ввода и нажмите Enter, или кнопку OK в чате.
  2. Форматировать сообщения: открыв панель форматирования нажатием кнопки BBCode, вы получаете доступ к различным настройкам форматирования текста ваших сообщений.*
  3. Общаться в разных комнатах: в зависимости от настроек группы пользователей, в которой вы состоите, либо настроек чата вы можете оставлять сообщения в разных комнатах. Выбор комнаты осуществляется нажатием соответствующей кнопки в левой части чата.*
  4. Редактировать свои сообщения (или сообщения других): редактирование осуществляется двойным нажатием на сообщение.*
  5. Использовать команды: команды позволяют пользоваться новыми опциями форматирования, управления и т.д... Информация о доступных вам командах будет расположена ниже. Вы можете не вводить префикс команды (/название_команды) в связанной с ней комнате (исключение составляет основная комната).*
* в зависимости от настроек выбранных администрацией форума для вашей группы.
Показано с 1 по 16 из 16

Тема: Асм (ассемблер) Помогите разобраться плиз

  1. #1

    По умолчанию Асм (ассемблер) Помогите разобраться плиз

    Привет) Хочу изучить язык Ассемблера, скачал кучу книг не в одной толком не понял самого начала как пользоваться МASM ( ну я на ней решил начать) и вообще не понял как асамблировать и компилировать(.
    Как же писать на этой звирюге подскажите плиз

    0 Not allowed! Not allowed!

  2. # ADS
    ООО "Рекламная реклама"
    Регистрация
    Always
    Сообщений
    Many
     

  3. #2
    Java 2 Micro Edition Аватар для j2me
    Регистрация
    23.04.2009
    Адрес
    Северодвинск, Архангельская область: доска, треска и тоска
    Сообщений
    21,897
    Получено (+/-): 415/164

    По умолчанию

    последний раз пользовался masm лет 15 назад. сейчас fasm - flat assembler

    "fasmw168.zip" - http://arkhangelsk.data.cod.ru/453132 - 0.829 Мбайт
    работать до безумия просто:
    -file open ".asm"
    -f9
    в архиве есть примерчики.

    0 Not allowed! Not allowed!

    ┌─┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─┐
    ├─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ бицца └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┐галавой┌─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ здеся └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┬───┬───┬─┴─┬─┴─┬─┴─┬─┴─┤
    └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
    Хвала безумцам. Бунтарям. Смутьянам. Неудачникам.

  4. #3
    Супермодератор Аватар для TestPoints
    Регистрация
    18.08.2008
    Адрес
    Северодвинск
    Сообщений
    1,375
    Получено (+/-): 5/0

    По умолчанию

    j2me в своём стиле. Ответ есть - но никому он не понятен

    Прилагаю архив с компилятором и средой разработки (см ниже).
    Сначала ставим прогу из папки MASM613 в каталог по умолчанию.
    Затем из папки Irvine тоже в каталог по умолчанию.

    В итоге на диске С:\ будет две папки. В МАСМ613 заходить не понадобится, а вот в папке Irvine будет оболочка и набор примеров.

    Рассмотрю как с этим работать, на примере компиляции сэмпла из папки ch01 файла HELLO.ASM

    1шаг. Заходим в папку Irvine и запускаем файл masm.bat. Появится оболочка


    2шаг. Выберем пример HELLO.ASM из папки ch01. Через меню File->Open.


    3шаг. Компиляция. Сначала жмём в меню Run пункт Assemble, если ошибок нет, вылезет следующее окно:

    тыкаем любую клавишу и возвращаемся обратно. Теперь жмём в меню Run пункт Link и жмём на Ok. Вылезёт чёрное окно. Просто жмём Enter. Если всё круто, вылезет окно:


    4шаг. Проверка что получилось: Меню Run->Run

    --------

    fxnext, правда у нас в институте преподают TASM, но они похожи.
    Файлы и приложения были скопированы с диска к книге
    "Язык ассемблера для процессоров Intel" автора Кипа Р. Ирвина.

    http://depositfiles.com/files/gazz5qw2e

    0 Not allowed! Not allowed!

  5. #4
    Java 2 Micro Edition Аватар для j2me
    Регистрация
    23.04.2009
    Адрес
    Северодвинск, Архангельская область: доска, треска и тоска
    Сообщений
    21,897
    Получено (+/-): 415/164

    По умолчанию

    TestPoints, человеку желающему изучить asm, должно быть понятно все с полпинка, иначе BASIC only
    открыв архив сразу бросается в глаза:
    FASM.EXE - компилятор из командной строки
    FASMW.EXE - логично предположить, что это с GUI
    запустив последний увидим редактор не скажу чего и найдем до боли знакомое меню File-Open и в новинку Run-Run, которое должно что-то запустить...
    TestPoints, в какой из 2-х быстрее будет?

    0 Not allowed! Not allowed!

    ┌─┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─┐
    ├─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ бицца └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┐галавой┌─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ здеся └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┬───┬───┬─┴─┬─┴─┬─┴─┬─┴─┤
    └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
    Хвала безумцам. Бунтарям. Смутьянам. Неудачникам.

  6. #5

    По умолчанию

    Огромное спасибо))

    0 Not allowed! Not allowed!

  7. #6

    По умолчанию

    TestPoints , который в программировании ничего не шарит, разговаривать пытаеться на равных, смешно=)
    Супермодератор, хаха=)

    0 Not allowed! Not allowed!

  8. #7
    Заблокирован
    Регистрация
    29.09.2010
    Сообщений
    147
    Получено (+/-): 0/0

    По умолчанию

    Чтоб не убить комп проще всего основы ассемблера поизучать на каком-нибудь мелком проце типа Microchip PIC16F84 (самый простой вариант). Смотрите сайт производителя http://www.microchip.com Заодно и архитектуру процессора сразу изучите (хотя она и отличается от Intel x86).
    А то я давно (лет 15-ть назад) что-то ломал на ассемблере - у меня полвинта снесло, пришлось ещё FAT32 изучать

    0 Not allowed! Not allowed!

  9. #8
    Java 2 Micro Edition Аватар для j2me
    Регистрация
    23.04.2009
    Адрес
    Северодвинск, Архангельская область: доска, треска и тоска
    Сообщений
    21,897
    Получено (+/-): 415/164

    По умолчанию

    Man In Black, на случай такой ядреной атаки есть замечательная весчь - виртуализация. на любой выбор: virtualbox, vmware, ...

    0 Not allowed! Not allowed!

    ┌─┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─┐
    ├─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ бицца └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┐галавой┌─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ здеся └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┬───┬───┬─┴─┬─┴─┬─┴─┬─┴─┤
    └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
    Хвала безумцам. Бунтарям. Смутьянам. Неудачникам.

  10. #9
    Заблокирован
    Регистрация
    29.09.2010
    Сообщений
    147
    Получено (+/-): 0/0

    По умолчанию

    j2me, понятно, просто я давно на асме ничего не писал, а вот вмварь для PHP проектов юзаю постоянно

    0 Not allowed! Not allowed!

  11. #10
    Местный
    Регистрация
    12.07.2008
    Адрес
    Архангельск
    Сообщений
    271
    Получено (+/-): 0/0

    По умолчанию

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

    0 Not allowed! Not allowed!

  12. #11
    Java 2 Micro Edition Аватар для j2me
    Регистрация
    23.04.2009
    Адрес
    Северодвинск, Архангельская область: доска, треска и тоска
    Сообщений
    21,897
    Получено (+/-): 415/164

    По умолчанию

    Код:
    {$IFDEF MSWINDOWS}
    function ThreadWrapper(Parameter: Pointer): Integer; stdcall;
    {$ELSE}
    function ThreadWrapper(Parameter: Pointer): Pointer; cdecl;
    {$ENDIF}
    asm
    {$IFDEF PC_MAPPED_EXCEPTIONS}
            { Mark the top of the stack with a signature }
            PUSH    UNWINDFI_TOPOFSTACK
    {$ENDIF}
            CALL    _FpuInit
            PUSH    EBP
    {$IFNDEF PC_MAPPED_EXCEPTIONS}
            XOR     ECX,ECX
            PUSH    offset _ExceptionHandler
            MOV     EDX,FS:[ECX]
            PUSH    EDX
            MOV     FS:[ECX],ESP
    {$ENDIF}
            MOV     EAX,Parameter
    
            MOV     ECX,[EAX].TThreadRec.Parameter
            MOV     EDX,[EAX].TThreadRec.Func
            PUSH    ECX
            PUSH    EDX
            CALL    _FreeMem
            POP     EDX
            POP     EAX
            CALL    EDX
    
    {$IFNDEF PC_MAPPED_EXCEPTIONS}
            XOR     EDX,EDX
            POP     ECX
            MOV     FS:[EDX],ECX
            POP     ECX
    {$ENDIF}
            POP     EBP
    {$IFDEF PC_MAPPED_EXCEPTIONS}
            { Ditch our TOS marker }
            ADD     ESP, 4
    {$ENDIF}
    end;
    
    
    {$IFDEF MSWINDOWS}
    function BeginThread(SecurityAttributes: Pointer; StackSize: LongWord;
      ThreadFunc: TThreadFunc; Parameter: Pointer; CreationFlags: LongWord;
      var ThreadId: LongWord): Integer;
    var
      P: PThreadRec;
    begin
      New(P);
      P.Func := ThreadFunc;
      P.Parameter := Parameter;
      IsMultiThread := TRUE;
      Result := CreateThread(SecurityAttributes, StackSize, @ThreadWrapper, P,
        CreationFlags, ThreadID);
    end;
    
    
    procedure EndThread(ExitCode: Integer);
    begin
      ExitThread(ExitCode);
    end;
    {$ENDIF}

    0 Not allowed! Not allowed!

    ┌─┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─┐
    ├─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ бицца └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┐галавой┌─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ здеся └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┬───┬───┬─┴─┬─┴─┬─┴─┬─┴─┤
    └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
    Хвала безумцам. Бунтарям. Смутьянам. Неудачникам.

  13. #12
    Новичок
    Регистрация
    25.06.2009
    Адрес
    Северодвинск
    Сообщений
    19
    Получено (+/-): 0/0

    По умолчанию

    Льете Воду, Просили просто посоветовать, как освоить Ассемблер, а вы сразу точите его под Windows! Есть хорошая литература В.Юров С.Хорошенко Assembler(учебный курс)
    Лучше распечатать, и осваивать потихоньку, сам начинал с этого - после Спектрума. Если очень большое желание и ты из Северодвинска, дам оригинал (на время!)

    0 Not allowed! Not allowed!

  14. #13
    Завсегдатай форума
    Регистрация
    16.01.2009
    Адрес
    Венесуелла, Каракас
    Сообщений
    1,139
    Получено (+/-): 0/0

    По умолчанию

    fxnext, если ты из Северодвинска, то могу предложить (бесплатно) эти книжки, сам по ним асм осваивал, там есть именно про masm:


    0 Not allowed! Not allowed!
    Последний раз редактировалось And_77; 01.10.2010 в 19:45.

  15. #14
    Новичок
    Регистрация
    25.06.2009
    Адрес
    Северодвинск
    Сообщений
    19
    Получено (+/-): 0/0

    По умолчанию

    And_77
    Tasm более лёгкий для изучения, в этой книге упор делается на него, но примеры даны и под masm.

    0 Not allowed! Not allowed!
    Последний раз редактировалось Tolik2; 01.10.2010 в 19:42.

  16. #15
    Java 2 Micro Edition Аватар для j2me
    Регистрация
    23.04.2009
    Адрес
    Северодвинск, Архангельская область: доска, треска и тоска
    Сообщений
    21,897
    Получено (+/-): 415/164

    По умолчанию

    Цитата Сообщение от Tolik2 Посмотреть сообщение
    Просили просто посоветовать, как освоить Ассемблер, а вы сразу точите его под Windows!
    ну не под ДОС же учится писать!!!

    0 Not allowed! Not allowed!

    ┌─┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─┐
    ├─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴─┬─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ бицца └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┐галавой┌─┴─┬─┴─┬─┴─┬─┴─┤
    ├─┬─┴─┬─┴─┬─┴─┬─┘ здеся └─┬─┴─┬─┴─┬─┴─┬─┤
    ├─┴─┬─┴─┬─┴─┬─┴─┬───┬───┬─┴─┬─┴─┬─┴─┬─┴─┤
    └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
    Хвала безумцам. Бунтарям. Смутьянам. Неудачникам.

  17. #16
    Заблокирован
    Регистрация
    29.09.2010
    Сообщений
    147
    Получено (+/-): 0/0

    По умолчанию

    Цитата Сообщение от j2me Посмотреть сообщение
    ну не под ДОС же учится писать!!!
    под ДОС и нужно начинать писать
    ещё лучше попытаться написать BIOS...

    0 Not allowed! Not allowed!

Похожие темы

  1. Помогите разобраться!!!
    от Max Disgrays в разделе Software
    Ответов: 0
    Последнее сообщение: 26.01.2010, 20:41
  2. Помогите разобраться
    от a-l-e-x-87 в разделе Hardware
    Ответов: 0
    Последнее сообщение: 03.01.2010, 20:48
  3. Помогите разобраться
    от logvinenko_ag в разделе Софт
    Ответов: 3
    Последнее сообщение: 18.06.2009, 23:09
  4. Помогите разобраться
    от dimon в разделе Глюки, Баги (FAQ)
    Ответов: 14
    Последнее сообщение: 15.04.2009, 07:40
  5. помогите разобраться
    от gooodzilka в разделе Глюки, Баги (FAQ)
    Ответов: 2
    Последнее сообщение: 29.03.2009, 19:53

Ваши права

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