3. "Язык программирования Ассемблер" - Синтаксис Ассемблера

Синтаксис

Своим синтаксисом Ассемблер в корне отличается от других языков программирования — C/C++, Pascal, Basic или CGI. Вот каков общий формат строки программы на Ассемблере 

<Метка>: <Оператор> ; <Комментарий>

Поле метки. Метки используются в операциях условного и безусловного перехода. Метка может состоять из символов и знаков подчёркивания.

Поле оператора. В этом поле содержится мнемоника команды. Например мнемоника mov. 

Поле операндов. Операндами могут быть данные, над которыми необходимо выполнить какие-то действия (переслать, сложить и т.д.). Операнды могут присутствовать только если присутствует Оператор (поле оператора). Операндов может не быть, а может быть несколько.

Поле комментария. Комментарий нужен для словесного сопровождения программы. Всё, что стоит за символом «точка с запятой» (;) считается комментарием.

Ассемблер — это низкоуровневый язык программирования. Своим синтаксисом он совершенно отличается от других языков программирования — C/C++, Pascal, Basic или CGI. В XX веке его преимуществом была скорость, и в этом отношении он выгодно отличался от BASIC и Pascal. Но в наши дни программы, написанные на C/C++, такие же быстрые (и даже быстрее), чем алгоритмы Ассемблера. Зачем же его изучать?

  • Изучение Ассемблера поможет вам лучше понять как работает компьютер. 
  • При «зависании» Windows Ассемблер возвращается к месту или действию, которое вызвало ошибку. При использовании C/C++ такого не происходит. То есть, знание Ассемблера помогает отслеживать баги и эксплоиты, а также исправлять ущерб, наносимый ими.
  • Некоторые ситуации с аппаратным обеспечением по-прежнему требуют знания Ассемлера.
  • Если вам нужен полный контроль над тем, что делает программа, вас вряд ли удовлетворят языки высокого уровня.
  • Фраза «Профессиональное знание Ассемблера» производит сильное впечатление на руководителей и менеджеров компаний. Используя ее вы можете получить хорошую работу. 
  • Знатоки Ассемблера ограничены только «железом». Они держат под контролем даже CPU и память.

 

  • 0 Uživatelům pomohlo
Byla tato odpověď nápomocná?

Související články

4. Как строить сеть для различных типов приложений?

Здесь перечислены основные типы приложений от которых зависит согласно каким правилам надо...

6. Инкапсуляция и деинкапсуляция для передачи полезных данных по стеку TCP IP

Инкапсуляция(encapsulation) и деинкапсуляция(de-encapsulation)  если кратко - это сокрытие одного...

1. God mode IT (Content)

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

2. "Как то раз в Карибском море..."- Немного про пиратов и крекинг

Что такое крэкинг? Крекинг - это процесс адаптации программ с какими-то ограничениями (к таким...

5. Mодель OSI

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