Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2010, 21:47   #1
imperceptible4462
Пользователь
 
Регистрация: 24.08.2010
Сообщений: 26
По умолчанию синтаксис ASM

От архитектуры каких устройств вычислительной системы зависит ассемблер? Почему от этих архитектуры только этих устройств?
imperceptible4462 вне форума Ответить с цитированием
Старый 24.11.2010, 07:00   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

imperceptible4462
Разные типы процессоров имеют разные наборы команд. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора.
Языком низкого уровня является язык ассемблера, который представляет каждую команду машинного кода, но не в виде двоичных чисел, а с помощью условных символьных обозначений, называемых мнемониками.
Единственный язык, который понимает микропроцессор — машинный код. Поскольку микропроцессоры имеют дело с цифровыми сигналами, команды машинного кода представляют собой двоичные коды. Микропроцессор конструируется таким образом, чтобы обеспечивалось распознавание конкретной группы кодов, которая называется системой команд.
Человеку нелегко пользоваться машинным кодом, поскольку смысл кода команды не ясен без соответствующего справочника. Можно заменить код каждой машинной команды коротким именем, называемым мнемоническим кодом.
Машинный код определяется главным образом конструкцией кристалла микропроцессора и не подлежит изменению. Мнемоника языка ассемблера разрабатывается изготовителем микропроцессора с ориентацией на обеспечение удобства программирования и не зависит от конструкции микропроцессора.
Язык ассемблера — это не какой-то один конкретный язык программирования, а целый класс языков. Каждый микропроцессор имеет свой собственный машинный код и, следовательно, собственный язык ассемблера (разрабатываемый изготовителем микропроцессора).
Языки ассемблер для микропроцессоров IA32/64 поддерживают два синтаксиса Intel и AT&T. Под Intel-синтаксис разработаны следующие ассемблеры: MASM (Macro Assembler — Microsoft Corporation), BASM, TASM (Build-in Assembler, Turbo Assembler — Borland Inc), ASM-86 (Intel Corporation), FASM (Flat Assembler — Tomasz Grysztar), LZASM (lazzy assebmler — Степан Половников), WASM (Open Watcom Assembler — фирма Watcom), HLASM, HLA (High Level Assembler — IBM), NASM (Net Wide Assembler — Simon Tatham, Julian Hall, Peter Anvin), YASM (Yet Another Assembler — Peter Johnson, Michael Urman), RosAsm (ReactOS Assembler), GoAsm (Jeremy Gordon) и т.д. Синтаксис AT&T используют AS (UNIX assembler) и GAS (GNU assembler).

Последний раз редактировалось Mikl___; 24.11.2010 в 07:14.
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
синтаксис boomeer Общие вопросы C/C++ 5 09.09.2011 15:25
Синтаксис... webber9989 SQL, базы данных 1 29.07.2010 12:40
Синтаксис си dr.Chas Общие вопросы C/C++ 3 04.01.2010 18:25