ТеорФизика
Стерлитамакский филиал БашГУ

Страница 1 из 11
Форум theorphysics.info » Программирование, скрипты, графика » Программирование » Язык низкоуровневого программирования Ассемблер (язык машинных команд)
Язык низкоуровневого программирования Ассемблер
Nik
06.06.2010, 22:13
Сообщение # 1
Любопытный
Группа: Проверенные
Сообщений: 40
Награды: 0
Статус: Оффлайн
Наверняка вы хотя бы раз слышали о ассемблере. Язык, позволяющий программировать непосредственно двоичные представления машинных команд. Естественно, разновидностей ассемблера существует множество, поскольку синтаксис языка зависит от архитектуры программируемого компьютера. Но в наше время все большую популярность получают так называемые кросс-ассемблеры, то есть уже не машинно-зависимые виды ассемблера. Некоторым он кажется невообразимо сложным языком программирования, а некоторые считают его самым понятным и оптимальным языком. Приходилось ли вам программировать на ассемблере? С разновидностью этого языка вы сталкивались? Так всё-таки, по вашему мнению, ассемблер слишком сложен или нет?

http://alterkreativ.blogspot.com/ - Занимательный блог
 
Fizik
07.06.2010, 15:10
Сообщение # 2
Любопытный
Группа: Проверенные
Сообщений: 24
Награды: 0
Статус: Оффлайн
Вопрос скорее в том, насколько задачи требуют программировать на ассемблере. Например можно писать и на C++ с ассемблерными вставками для критически важных, в плане скорости выполнения секций.
А так, сам по себе ассемблер не сложнее языка C. И более распространен во встраиваемых (embeded) решениях, в случае, если необходимо бороться за каждый лишний байт.
 
dimon2005
20.06.2010, 00:50
Сообщение # 3
Прохожий
Группа: Пользователи
Сообщений: 1
Награды: 0
Статус: Оффлайн
Можно сравнить программирование со строительством дома.
Можно строить из маленьких кирпичиков, а можно из готовых блоков.Если требуется построить что-либо особенное, то ипользовать готовые блоки не получится.
Так вот программирование на ассемблере это строительство из маленьких кирпичиков.Если сравнивать ассемблер с языками более высокого уровня, то его использование требует большего внимания и глубокого знания "железа" под которое пишешь программу.Короче: серьезная вещь для серьезных людей.
 
adv1165
15.09.2010, 02:44
Сообщение # 4
Прохожий
Группа: Пользователи
Сообщений: 6
Награды: 0
Статус: Оффлайн
Ассемблер, язык машинно-зависимый, в отличие от языков высокого уровня. Программировать на ассемблере не сложнее, чем на Си, но у каждой платформы своя разновидность ассемблера, так что о переносимости ассемблерного кода даже говорить сложно. Изучив Си можно легче переносить свой код с одной платформы на другую, т.к. мигрировать приходится в этом случае только исходному коду, а ассемблер это практически машинный код, в который большинство трансляторов и переводит то, что написано на Си.
 
Artem
21.09.2010, 13:33
Сообщение # 5
Любопытный
Группа: Проверенные
Сообщений: 33
Награды: 0
Статус: Оффлайн
Ну, с тем, что ассемблер язык машинных команд, я бы поспорил. Машинные команды, они имеют несколько иной формат, чем команды ассемблера. Запишем так, '00110100' или A5h, это близко к машинным командам, а если пишем mov, то это уже символьная запись машинной команды, которая после ввода с клавиатуры должна быть оттранслирована в понятную для АЛУ процессора форму. Собственно, все, что вводится в арифметико-логическое устройство и в ОЗУ не с помощью переключателей с количеством контактных групп соответствующим разрядности вычислительного устройства не есть машинная команда, поскольку претерпевает изменения по пути к процессору. Считыватели перфокарт, блоки из 8, 16 (или более) переключателей, индикаторные лампы в количестве соответствующем разрядности шин данных, вот эти устройства могут работать напрямую с машинными командами, другие требуют различных преобразователей, аппаратных или программных, таких например как ассемблер. Таким образом, с машинным языком непосредственно мы практически не сталкиваемся и уже давно, со времени громоздких вычислительных машин середины 20_го столетия.

Сообщение отредактировал Artem - Вторник, 21.09.2010, 13:36
 
Форум theorphysics.info » Программирование, скрипты, графика » Программирование » Язык низкоуровневого программирования Ассемблер (язык машинных команд)
Страница 1 из 11
Поиск: