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

Студенты ЮРГТУ (НПИ) и других ВУЗов Новочеркасска, абитуриенты, школьники — ждём Вас тут. Студенчество, ЮРГТУ (НПИ), НИМИ, техникумы, образование, школы Новочеркасска
Аватара пользователя
Highlander
Автор темы
Hold fast!
Сообщения: 10024
Зарегистрирован: 29 авг 2006, 08:52
Пол: мужской
Благодарил (а): 180 раз
Поблагодарили: 425 раз
Контактная информация:

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

#1

Непрочитанное сообщение Highlander » 14 фев 2008, 21:35

Решил сделать тему по аналогии с темой про ТАУ (автору - мое почтение).

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

Аватара пользователя
MaxP
Админ localhost'а
Сообщения: 14281
Зарегистрирован: 28 мар 2006, 12:58
Пол: мужской
Благодарил (а): 762 раза
Поблагодарили: 1200 раз

#2

Непрочитанное сообщение MaxP » 06 авг 2008, 22:51

Вижу, одна из самых активных тем.

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

Ок. Что это? :)
т.+7-918-529-32-26

Системное администрирование, обслуживание (в т.ч. абонентское), ЭП (ЕГАИС, банк-клиент, отчётность), кассы: viewtopic.php?f=34&t=39382

Аватара пользователя
Highlander
Автор темы
Hold fast!
Сообщения: 10024
Зарегистрирован: 29 авг 2006, 08:52
Пол: мужской
Благодарил (а): 180 раз
Поблагодарили: 425 раз
Контактная информация:

#3

Непрочитанное сообщение Highlander » 07 авг 2008, 00:59

Ассемблер - программа, переводящая текст, написанный на языке Ассемблера в машинный код.

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

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

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


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

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

Аватара пользователя
MaxP
Админ localhost'а
Сообщения: 14281
Зарегистрирован: 28 мар 2006, 12:58
Пол: мужской
Благодарил (а): 762 раза
Поблагодарили: 1200 раз

#4

Непрочитанное сообщение MaxP » 07 авг 2008, 01:33

Как я понимаю, ассемблер "ближе" к машинному коду, в то время как в языках высокого уровня человеку работать легче по причине использования близкого к языку синтаксиса? Командный интерпретатор - это, соответственно, способ перевода языка высокого уровня в машинный код?
т.+7-918-529-32-26

Системное администрирование, обслуживание (в т.ч. абонентское), ЭП (ЕГАИС, банк-клиент, отчётность), кассы: viewtopic.php?f=34&t=39382

Аватара пользователя
Highlander
Автор темы
Hold fast!
Сообщения: 10024
Зарегистрирован: 29 авг 2006, 08:52
Пол: мужской
Благодарил (а): 180 раз
Поблагодарили: 425 раз
Контактная информация:

#5

Непрочитанное сообщение Highlander » 07 авг 2008, 21:12

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

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

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

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

Аватара пользователя
MaxP
Админ localhost'а
Сообщения: 14281
Зарегистрирован: 28 мар 2006, 12:58
Пол: мужской
Благодарил (а): 762 раза
Поблагодарили: 1200 раз

#6

Непрочитанное сообщение MaxP » 08 авг 2008, 07:53

Только компилятор работает "по вызову", а интерпретатор "step-by-step"? :)
т.+7-918-529-32-26

Системное администрирование, обслуживание (в т.ч. абонентское), ЭП (ЕГАИС, банк-клиент, отчётность), кассы: viewtopic.php?f=34&t=39382

Аватара пользователя
Screech
Сообщения: 2474
Зарегистрирован: 13 окт 2007, 12:06
Пол: мужской
Благодарил (а): 112 раз
Поблагодарили: 128 раз
Контактная информация:

#7

Непрочитанное сообщение Screech » 09 авг 2008, 00:42

Я вмешаюсь), можно? MaxP, да.
Мы громко лаем и кричим, бросая на ветер слова. Хотя, я знаю о том, что всё это зря.

Аватара пользователя
Highlander
Автор темы
Hold fast!
Сообщения: 10024
Зарегистрирован: 29 авг 2006, 08:52
Пол: мужской
Благодарил (а): 180 раз
Поблагодарили: 425 раз
Контактная информация:

#8

Непрочитанное сообщение Highlander » 07 сен 2008, 04:26

В очередной раз не пришло уведомление об ответе в теме.

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


Вернуться в «Студенчество и образование»