Форум Игромании

Форум Игромании (http://forum.igromania.ru/index.php)
-   Программирование (http://forum.igromania.ru/forumdisplay.php?f=243)
-   -   Ассемблер (http://forum.igromania.ru/showthread.php?t=114398)

Kentаvr 02.10.2010 17:39

Ассемблер
 
Язык ассемблера (автокод) — язык программирования низкого уровня. В отличие от языка машинных кодов, позволяет использовать более удобные для человека мнемонические (символьные) обозначения команд. При этом для перевода программы с языка ассемблера в понимаемый процессором машинный код требуется специальная программа, называемая ассемблером.

Содержание языка
Команды языка ассемблера один к одному соответствуют командам процессора, фактически, они представляют собой более удобную для человека символьную форму записи (мнемокод) команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько команд процессора.
Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на автоматически рассчитываемые абсолютные или относительные адреса, а также так называемые директивы (команды, не переводящиеся в процессорные инструкции, а выполняемые самим ассемблером).
Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макроопределения с параметрами.
Каждая модель (или семейство) процессоров имеет свой набор команд и соответствующий ему язык ассемблера. Наиболее популярные синтаксисы — Intel-синтаксис и AT&T-синтаксис.
Существуют компьютеры, реализующие в качестве машинного язык программирования высокого уровня (Forth, Lisp, Эль-76); фактически, в них он является языком ассемблера.

Ассе́мблер (от англ. assembler — сборщик) — компьютерная программа, компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке.
Как и сам язык (ассемблера), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС.

Скрытый текст:
Архитектура x86
  • Ассемблеры для DOS
    • Borland Turbo Assembler (TASM)
    • Microsoft Macro Assembler (MASM)
    • Watcom Assembler (WASM)
    • Ассемблер A86.
  • Windows
    • TASM32
    • MASM32
  • GNU и GNU/Linux
    • binutils
Архитектуры RISCАрхитектуры MISC
  • SeaForth
    • 8-разрядные Flash-контроллеры семейства MCS-51
    • 8-разрядные RISC-контроллеры семейства AVR (ATtiny, ATmega, classic AVR). На данный момент семейство classic AVR трансформировано в ATtiny и ATmega
    • 32-разрядные RISC-контроллеры семейства ARM Thumb высокой производительности (серия AT91)


Kentаvr 02.10.2010 17:43

Вот тут есть кой какая инфа-справка. Нам выдали. Правда, там ещё понамешано инфы по лабам и заданиям, но если кому интересно для обучения — берите. Выдирать не стал.
Ссыль ~7.1 мб.

2d0x 03.10.2010 00:27

Kentаvr, собственно, самая главная ссылка и не дана: http://www.movsd.com/
Ну, и, опять же, MASM32 с http://www.masm32.com/ прекрасно работает под Windows. Пожалуй, я бы ещё добавил ссылку на ASM Editor for Windows 2.2d - очень удачный редактор исходного кода программ от AV(T) Lab, работающий совместно с внешними компиляторами, но официальная страничка с какого-то времени не находится. В принципе, при необходимости найти эту софтинку совсем несложно. Ну, и, собственно, ещё одна ссылка: http://www.wasm.ru/

Kentаvr 03.10.2010 01:10

Есть такое, да. Шапку писал буквально на коленке, как можно понять :)
Спасибо за ссылки, будем допиливать шапку. Если есть желание — можете взять.

Кар-Карыч 03.10.2010 20:36

Цитата:

Сообщение от Kentаvr (Сообщение 8511332)
Вот тут есть кой какая инфа-справка. Нам выдали. Правда, там ещё понамешано инфы по лабам и заданиям, но если кому интересно для обучения — берите. Выдирать не стал.
Ссыль ~7.1 мб.

Пользы там конечно мало, если только по программированию контроллеров.

Kentаvr 03.10.2010 20:53

Цитата:

Сообщение от Кар-Карыч (Сообщение 8516199)
Пользы там конечно мало, если только по программированию контроллеров.

Ну да, но хотя бы основы-то можно понять, что, как, почему, задания попробовать делать, учиться :)

Кар-Карыч 03.10.2010 21:16

Цитата:

Сообщение от Kentаvr (Сообщение 8516270)
Ну да, но хотя бы основы-то можно понять, что, как, почему, задания попробовать делать, учиться :)

Программирование контроллеров аля " микроволновая печь" или "обработка болванки на станке с программным управлением" на данном форуме возможна только в чисто лабораторных целях, было бы предпочтение рассмотрения в практических целях, win32/Linux.

Kentаvr 03.10.2010 21:18

А зачем вгонять в рамки?) О чем есть нужда, то и нужно рассматривать :)

Кар-Карыч 03.10.2010 21:33

Цитата:

Сообщение от Kentаvr (Сообщение 8516369)
А зачем вгонять в рамки?) О чем есть нужда, то и нужно рассматривать :)

Да нет конечно, только сведется все к банальному решению лаб.работ.

ACC 04.10.2010 02:05

Цитата:

только сведется все к банальному решению лаб.работ
а разве целевая аудитория данного форума не приводит к этому?

Кар-Карыч 14.10.2010 21:02

Может кому интересно будет, Win API.

[CCCP] Monster 14.10.2010 21:49

Кар-Карыч, Круто, только вот ассемблер здесь причем?

Кар-Карыч 14.10.2010 22:45

Цитата:

Сообщение от [CCCP
Monster;8558135]Круто, только вот ассемблер здесь причем?

Ну как бы, вызов функций API из ассемблера для использования наиболее часто используется, к примеру так:

http://www.wasm.ru/article.php?article=1005012

Brainiac 20.11.2010 21:54

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

Если таковое имеется в природе, конечно.

Кар-Карыч 20.11.2010 23:07

Brainiac, Посмотри тут.

Brainiac 22.11.2010 00:33

Кар-Карыч
Цитата:

Сообщение от Кар-Карыч (Сообщение 8706131)
Посмотри тут.

Цитата:

502 Bad Gateway
:(

Кар-Карыч 22.11.2010 18:36

Цитата:

Сообщение от Brainiac (Сообщение 8711144)
502 Bad Gateway

Все нормально заходит, попробуй еще раз.

Brainiac 05.01.2011 19:53

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

Если кто-то найдет (напишет?) готовый, щедро поделюсь кармой :)

[CCCP] Monster 06.01.2011 00:46

Brainiac, Ахахаха, жжошь :D Возьми любой дизассемблер, открой exe-шку виндового калькулятора - и будет тебе пример:D

Brainiac 06.01.2011 19:46

[CCCP] Monster, на самом деле смешного мало.
Это моё семестровое задание, а нам ассемблере вычитали так, что половины программ из интернета не понимаю.

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

И да, насколько я знаю, все виндовские файлы зашифрованы, и что-то мне подсказывает, что ничего из этой идеи не выйдет.


Часовой пояс GMT +4, время: 05:10.

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.