Страница 1 из 1

Ассемблер для x86 - вопросы можно задавать сюда

Добавлено: 14 фев 2008, 21:35
Highlander
Решил сделать тему по аналогии с темой про ТАУ (автору - мое почтение).

Вопросы по этому предмету можно задавать не стесняясь, любые.

Добавлено: 06 авг 2008, 22:51
MaxP
Вижу, одна из самых активных тем.

Вопросы по этому предмету можно задавать не стесняясь, любые.

Ок. Что это? :)

Добавлено: 07 авг 2008, 00:59
Highlander
Ассемблер - программа, переводящая текст, написанный на языке Ассемблера в машинный код.

Язык Ассемблера - язык, понятный человеку (не всякому, конечно). Команды (мнемоники), как правило, являются сокращениями от английских слов:

Код: Выделить всё

JMP - Jump - прыжок (переход)
RET - Return - вернуться (возврат из подпрограммы)
NEG - Negative - отрицание (сменить знак числа)


Машинный код - набор нулей и единиц, или шестнадцатеричных цифр... - по сути - эти самые ноли и единицы поступают в центральный процессор, т.е. это язык, понятный процессору.

В отличие от языков программирования высокого уровня (C, Pascal, Basic) - Ассемблер не содержит удобный законченных операторов (например, вывод на экран, удаление файла), каждая его команда соответствует одной или нескольким однотипным командам процессора. Т.е. Ассемблер привязан к конкретному микропроцессору (или микроконтроллеру...) Поэтому в теме написано не про Ассемблер (который свой для каждого процессора/контроллера или их семейства), а про Ассемблер именно для процессоров 80x86 и совместимых с ними.

Добавлено: 07 авг 2008, 01:33
MaxP
Как я понимаю, ассемблер "ближе" к машинному коду, в то время как в языках высокого уровня человеку работать легче по причине использования близкого к языку синтаксиса? Командный интерпретатор - это, соответственно, способ перевода языка высокого уровня в машинный код?

Добавлено: 07 авг 2008, 21:12
Highlander
Как я понимаю, ассемблер "ближе" к машинному коду, в то время как в языках высокого уровня человеку работать легче по причине использования близкого к языку синтаксиса?

Да, ближе к машинному коду только сам машинный код :)

Командный интерпретатор - это, соответственно, способ перевода языка высокого уровня в машинный код?

Если коротко - да, как и компилятор.

Добавлено: 08 авг 2008, 07:53
MaxP
Только компилятор работает "по вызову", а интерпретатор "step-by-step"? :)

Добавлено: 09 авг 2008, 00:42
Screech
Я вмешаюсь), можно? MaxP, да.

Добавлено: 07 сен 2008, 04:26
Highlander
В очередной раз не пришло уведомление об ответе в теме.

Screech, конечно можно :) Это же не мое радио, а форум :)