![]() |
Ассемблер
Язык ассемблера (автокод) — язык программирования низкого уровня. В отличие от языка машинных кодов, позволяет использовать более удобные для человека мнемонические (символьные) обозначения команд. При этом для перевода программы с языка ассемблера в понимаемый процессором машинный код требуется специальная программа, называемая ассемблером.
Содержание языка Команды языка ассемблера один к одному соответствуют командам процессора, фактически, они представляют собой более удобную для человека символьную форму записи (мнемокод) команд и их аргументов. При этом одной команде языка ассемблера может соответствовать несколько команд процессора. Кроме того, язык ассемблера позволяет использовать символические метки вместо адресов ячеек памяти, которые при ассемблировании заменяются на автоматически рассчитываемые абсолютные или относительные адреса, а также так называемые директивы (команды, не переводящиеся в процессорные инструкции, а выполняемые самим ассемблером). Директивы ассемблера позволяют, в частности, включать блоки данных, задать ассемблирование фрагмента программы по условию, задать значения меток, использовать макроопределения с параметрами. Каждая модель (или семейство) процессоров имеет свой набор команд и соответствующий ему язык ассемблера. Наиболее популярные синтаксисы — Intel-синтаксис и AT&T-синтаксис. Существуют компьютеры, реализующие в качестве машинного язык программирования высокого уровня (Forth, Lisp, Эль-76); фактически, в них он является языком ассемблера. Ассе́мблер (от англ. assembler — сборщик) — компьютерная программа, компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном языке. Как и сам язык (ассемблера), ассемблеры, как правило, специфичны конкретной архитектуре, операционной системе и варианту синтаксиса языка. Вместе с тем существуют мультиплатформенные или вовсе универсальные (точнее, ограниченно-универсальные, потому что на языке низкого уровня нельзя написать аппаратно-независимые программы) ассемблеры, которые могут работать на разных платформах и операционных системах. Среди последних можно также выделить группу кросс-ассемблеров, способных собирать машинный код и исполняемые модули (файлы) для других архитектур и ОС. Скрытый текст: |
Вот тут есть кой какая инфа-справка. Нам выдали. Правда, там ещё понамешано инфы по лабам и заданиям, но если кому интересно для обучения — берите. Выдирать не стал.
Ссыль ~7.1 мб. |
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/ |
Есть такое, да. Шапку писал буквально на коленке, как можно понять :)
Спасибо за ссылки, будем допиливать шапку. Если есть желание — можете взять. |
Цитата:
|
Цитата:
|
Цитата:
|
А зачем вгонять в рамки?) О чем есть нужда, то и нужно рассматривать :)
|
Цитата:
|
Цитата:
|
Может кому интересно будет, Win API.
|
Кар-Карыч, Круто, только вот ассемблер здесь причем?
|
Цитата:
http://www.wasm.ru/article.php?article=1005012 |
Дайте, пожалуйста, полный список команд в удобной для запоминания форме и место, где можно посмотреть примеры серьезных программ на ассембелре, что-то вроде калькулятора или графического термометра.
Если таковое имеется в природе, конечно. |
Brainiac, Посмотри тут.
|
Кар-Карыч
Цитата:
Цитата:
|
Цитата:
|
Дайте места, где можно посмотреть пример калькулятора в виндоусовской оболочке на ассемблере.
Если кто-то найдет (напишет?) готовый, щедро поделюсь кармой :) |
Brainiac, Ахахаха, жжошь :D Возьми любой дизассемблер, открой exe-шку виндового калькулятора - и будет тебе пример:D
|
[CCCP] Monster, на самом деле смешного мало.
Это моё семестровое задание, а нам ассемблере вычитали так, что половины программ из интернета не понимаю. А уж как написать калькулятор в облочке мне вообще кажется задачей невыполнимой. Если есть альтруисты, готовые помочь, буду благодарен правда. И да, насколько я знаю, все виндовские файлы зашифрованы, и что-то мне подсказывает, что ничего из этой идеи не выйдет. |
| Часовой пояс GMT +4, время: 05:10. |
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.