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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2019, 17:29   #1
goto ∞
Форумчанин
 
Аватар для goto ∞
 
Регистрация: 21.12.2010
Сообщений: 155
По умолчанию Таблица символических имен.

У меня вопрос по теоретической части.
Какие имена содержит ТСИ(Таблица символических имен) при однопроходной схеме ассемблирования
a)имена из поля метки команды
b)имена элементов данных в сегменте данных
c)имена из поля операндов команды
d)имена из поля кода команды

Последний раз редактировалось goto ∞; 13.04.2019 в 17:46.
goto ∞ вне форума Ответить с цитированием
Старый 13.04.2019, 17:55   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Ась? А нормального учебника не было?
Правильный ответ а и б.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 13.04.2019, 17:57   #3
goto ∞
Форумчанин
 
Аватар для goto ∞
 
Регистрация: 21.12.2010
Сообщений: 155
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Ась? А нормального учебника не было?
Правильный ответ а и б.
К сожалению нет.
Я думал правильные ответы a и c
goto ∞ вне форума Ответить с цитированием
Старый 13.04.2019, 18:11   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Код:
				 - 8 -
     Таблица символических имен может иметь следующий вид :
      ┌────┬─────────────┬───────┬─────┬──────────┐
      │ N  │Символическое│ Адрес │ Тип │Другая	  │
      │ стр│имя 	 │	 │     │информация│
      ├────┼─────────────┼───────┼─────┼──────────┤
      │  1 │	 I	 │	 │ int │	  │
      │  2 │	 Y	 │	 │ real│	  │
      │  3 │	 X1	 │	 │ real│	  │
      │  4 │   . . .	 │ . . . │ . . │   . . .  │
      └────┴─────────────┴───────┴─────┴──────────┘
Символьные имена из операндов заносятся в таблицу лексем (Tаблица литералов)
Код:
  Tаблица литералов:
      ┌────┬─────────────┬───────┬─────┬──────────┐
      │ N  │  Литерал	 │ Адрес │ Тип │Другая	  │
      │ стр│		 │	 │     │информация│
      ├────┼─────────────┼───────┼─────┼──────────┤
      │  1 │	 1	 │	 │ int │	  │
      │  2 │   100	 │	 │ int │	  │
      │  3 │   . . .	 │ . . . │ . . │   . . .  │
      └────┴─────────────┴───────┴─────┴──────────┘
А она преобразуется в таблицу символических имён.

Так что вопрос не совсем корректный.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 13.04.2019, 18:26   #5
goto ∞
Форумчанин
 
Аватар для goto ∞
 
Регистрация: 21.12.2010
Сообщений: 155
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
[CODE]

Так что вопрос не совсем корректный.
А тогда вот такой вопрос

Какие объекты использует для своей работы двухпроходной компоновщик
a)глобальная таблица общих имен
b)глобальная таблица внешних имен
c)переменная, определяющая адрес размещения текущего модуля в общем адресном пространстве
d)глобальная таблица перемещений

Под двухпроходным компоновщиком афтор этого теста наверно имеет ввиду двухпроходная схема работы компоновищика с анологией двухпроходной ассемблер.
goto ∞ вне форума Ответить с цитированием
Старый 13.04.2019, 18:44   #6
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Думаю так не факт что правильно.
а) используется
б) не используется.
с) скорее всего нет
d) Релоки корректируются.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 13.04.2019, 19:28   #7
goto ∞
Форумчанин
 
Аватар для goto ∞
 
Регистрация: 21.12.2010
Сообщений: 155
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Думаю так не факт что правильно.
Ну и последний, самый интересный и простой

Цикл с известным числом повторений:

a)счетчик числа повторений может храниться в любом из РОНов

b)цикл можно организовать с помощью команды LOOP

c)цикл можно реализовать без использования команд перехода

d)условие завершения цикла задается в операндах команды LOOP

Тут подходят a, b.
И спорный пункт с, LOOP считается командой перехода, ведь она заменять три команды которые используется для организации циклов с известным количеством повторений.

DEC =========> LOOP
CMP
JNE

В свете таких формулировок команда LOOP считается командой перехода, по мне так да
goto ∞ вне форума Ответить с цитированием
Старый 13.04.2019, 20:07   #8
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от goto ∞ Посмотреть сообщение
a)счетчик числа повторений может храниться в любом из РОНов
Может. У меня так и сделано и в Delphi. Хотя тут и не понятно какой из двух счётчиков.
б) Можно Delphi использует.
с) Можно, называется раскрутка цикла к Примеру Си++ такое делает. Открыть любую матричную библиотеку для матриц 4х4.
d) это утверждение ложное, так как не обязательно использовать Loop.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 13.04.2019, 21:58   #9
goto ∞
Форумчанин
 
Аватар для goto ∞
 
Регистрация: 21.12.2010
Сообщений: 155
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Может. У меня так и сделано и в Delphi. Хотя тут и не понятно какой из двух счётчиков.
б) Можно Delphi использует.
с) Можно, называется раскрутка цикла к Примеру Си++ такое делает. Открыть любую матричную библиотеку для матриц 4х4.
d) это утверждение ложное, так как не обязательно использовать Loop.
Так тут дельфи не дельфи, си ни си, не важно как бы. Тут чисто теоретический ассемблер, я знаю что ответы вариантов а и б подходят, не подходит 100% вариант ответа d, и спорный пункт с:

в ассемблере есть команды условного перехода и безусловного перехода, команда LOOP является ли командой перехода? Вот в чем вопрос.
goto ∞ вне форума Ответить с цитированием
Старый 13.04.2019, 22:00   #10
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от goto ∞ Посмотреть сообщение
LOOP является ли командой перехода?
Конечно является.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пространство имен RAFA91 Общие вопросы .NET 23 13.11.2015 18:40
массив из имен в C++ KIKSa Помощь студентам 1 11.05.2013 22:48
Пространства имен С++ Jumb0 Помощь студентам 1 10.03.2013 19:49
Генерация имен Napste® PHP 8 07.05.2010 20:33
Декорирование имен fs444 Общие вопросы C/C++ 3 22.03.2010 22:02