Какие утверждения справедливы относительно регистров общего назначения
Перейти к содержимому

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

dd ассемблер

Ответ от Linnet Bergmann[гуру]
Вроде так:
1.Какие утверждения справедливы относительно доступа к параметрам, переданным подпрограмме через стек:
— для доступа можно использовать только регистр EBP
+ значение в регистре EBP в подпрограмме изменяться не должно
— значения параметров можно вытолкнуть из стека с помощью команды POP
+ для доступа можно использовать любой регистр общего назначения
2.Какие объявления внешних имен являются правильными
+ EXTRN MyName:BYTE
— EXTRN MyProc:NEAR, MyName:WORD
+ EXTRN Name1, Name2
— PUBLIC MyName:WORD
3. Какие примеры описания данных являются правильными
+ MyData DB 0, 1, 2, ‘*’
+ MyMass DD 100 DUP (?)
+ Stroka DS ‘Some text’
+ Dat1 DB 100, 200, 300

Ответ от D2craft dd[гуру]
Крутая у Вас сестрёнка. Изв. за отсутствие помощи. Вам очень повезет, если кто-то ответит на «ответах» на этот вопрос) Мне «вспоминать» будет долговато, сессия успеет сгореть.

Вопросы теста: Программирование на языке ассемблера

Народ, нужна помощь! Прохожу тест, ответил на все вопросы, нужно проверить на ошибки. Знающие люди, помогите пожалуйста.

Какие утверждения справедливы относительно флагового регистра
+ регистр имеет имя EFlags
+ регистр состоит из отдельных битов-флагов
+ регистр определяет текущее состояние выполняемой программы
+ регистр можно использовать для хранения любых данных

Какие имена регистров общего назначения являются правильными
+ EAX, ESP
+ BH, CL
+ EIP
+ A, B, C

Где может находиться элемент данных, заталкиваемый в стек командой PUSH
+в регистре общего назначения
+в именованной область памяти
+непосредственно в самой команде
+в другом стеке

Какие утверждения относительно передачи параметров являются правильными
+для передачи параметров можно использовать либо регистры, либо стек
+наиболее быстрый способ передачи параметров – через регистры
+параметры можно передавать только через стек
+параметры можно передавать только через регистры

Какие утверждения справедливы относительно доступа к параметрам, переданным подпрограмме через стек
+для доступа можно использовать только регистр EBP
+значение в регистре EBP в подпрограмме изменяться не должно
значения параметров можно вытолкнуть из стека с помощью команды POP
+для доступа можно использовать любой регистр общего назначения

Что может определять общедоступное имя, объявленное в модуле
+элемент данных
+подпрограмму
+регистр общего назначения
+управляющую директиву

Какие утверждения относительно создания ассемблерных программ для Windows являются правильными
+каждая ассемблерная программа использует набор API-функций
+параметры используемых API-функций передаются через стек
+все используемые API-функции объявляются как внешние
+все Windows-программы выполняются в реальном режиме работы процессора

Какую информацию содержит каждая запись таблицы кодов операций
+мнемонический код операции
+двоичный код машинной команды
+байтовая длина машинной команды
+символическое имя, используемое в качестве операнда в данной команде

Какие типы ошибок могут возникать при работе двухпроходного ассемблера
+повторное определение имени
+неопределенная команда
+неопределенное имя
+неправильный формат объектного модуля

Какие утверждения справедливы относительно понятия “внешнее имя”
+внешнее имя не определяется в модуле, но может в нем использоваться
+внешние имена объявляются в модуле директивой EXTRN
+внешнее имя может определять элемент данных или подпрограмму
+внешние имена обязательно должны присутствовать в каждом модуле

Какие утверждения справедливы относительно однопроходной схемы ассемблирования
+однопроходная схема имеет более сложную логику
+однопроходная схема использует более сложную структуру Таблицы Символических Имен
+однопроходная схема требует больше ресурсов памяти
+однопроходная схема применима только к одномодульным программам

Какие утверждения справедливы относительно входных модулей компоновщика
+каждый модуль использует свое локальное адресное пространство
+все модули должны иметь одинаковый формат
+каждый модуль должен иметь уникальное имя
+модули содержат полностью готовый к выполнению набор машинных команд

Какие директивы описания данных заданы правильно
+Data DW 1000, ?, 2000, ?
+Data DB ‘Some text’
+Data: DB 1, 2, 3
+DD DW 10000

Какие команды пересылки данных являются правильными
+MOV ЕAХ, ЕСХ
+MOV MyByte, AL
+MOV 100, MyDat2
+MOV А, В

Какие команды сложения являются правильными с точки зрения размещения операндов-слагаемых
+ADD регистр, память
+ADD память, регистр
+ADD константа, регистр
+ADD константа, память

Какие утверждения относительно умножения двухбайтовых целых чисел являются правильными
+один из сомножителей задается как операнд команды
+один из сомножителей всегда размещается в регистре AX
+результат умножения всегда размещается в паре регистров DX и AX
+для задания одного из сомножителей и результата можно использовать любые регистры

Какие утверждения справедливы относительно команд циклического сдвига
+команды имеют мнемонику ROL или ROR
+при сдвиге влево выталкиваемые биты заносятся в младшие разряды операнда
+при сдвиге вправо выталкиваемые биты заносятся в старшие разряды операнда
+команды можно использовать для быстрого умножения или деления чисел на степени двойки

Какие утверждения относительно коротких переходов являются правильными
+короткий переход задается однобайтовым знаковым смещением
+короткий переход позволяет перейти на 30-40 команд вперед или назад
+для явного задания короткого перехода можно использовать директиву SHORT
+по умолчанию переход всегда считается коротким

Какие особенности имеет реализация вложенных циклов с известным числом повторений
+циклы можно реализовывать как с помощью команды LOOP, так и без нее
+при использовании команды LOOP приходится сохранять и восстанавливать содержимое регистра CX
+без использования команды LOOP для хранения счетчиков числа повторений можно использовать разные регистры
+для реализации вложенных циклов можно использовать специальную команду DBLLOOP

Какие команды необходимы для реализации цикла с предусловием
+команда сравнения
+команда условного перехода на конец цикла
+команда безусловного перехода на начало цикла
+команда условного перехода на начало цикла

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

java.lang.Exception: Ошибка! Документ не найден!

  • О Регистре
  • Полезная информация
  • Карьера
  • Закупки
  • Учетная политика
  • Противодействие коррупции
  • Форма отправки научных статей
  • Оставить отзыв о работе
  • Обращения граждан
  • Задать вопрос

© Российский морской регистр судоходства, 2023

Сайт lk.rs-class.org использует собственные файлы cookie только для технических целей, он не собирает и не передает личные данные пользователей без их ведома. Понятно

помогите пожалуйста тестами по «Программирование на языке ассемблера» по несколько ответов .. за вознаграждение

Вопрос 12
Какие утверждения относительно переменной Адрес Размещения Модуля, используемой компоновщиками, являются правильными
переменная используется для перехода от локальных адресных пространств модулей к общему адресному пространству

начальное значения переменной равно нулю

после обработки очередного модуля значение переменной увеличивается на байтовый размер модуля

переменная используется только двухпроходными компоновщиками

Вопрос 13
Выберите правильные форматы ассемблерных команд
метка: код_команды операнд1, операнд2

код_команды операнд1; комментарий

код_команды метка операнд

операнд1, операнд2 код_кома

Лучший ответ

Вопрос 1
каждый регистр имеет свое имя — да
регистры имеют длину 4 байта — нет, смотря какой архитектуры процессор. от 1 и более байтов
все регистры являются универсальными и никогда не имеют никакой специализации — нет. даже в наиболее ортогональной системе PDP-11 такого нет.
все регистры можно разбить на однобайтовые и двухбайтовые составляющие — нет и снова нет.

Вопрос 2
первые три

Вопрос 3
PUSH — непосредственный операнд или в архитектурах, где в стек может сохранен только аккумулятор
PUSHA, PUSHF — есть такие у x86
PUSHВ — такой не припоминаю ни у одного процессора или мкконтроллера. ежели написать через пробел PUSH В, то у 8080/8085 есть такая для сохранения регистровой пары ВС

Вопрос 4
последние три

Вопрос 5
первые два

Вопрос 6
первые два

Вопрос 13
не один неправильный. должно:
метка: МНЕМОНИКА_команды операнд1, операнд2
МНЕМОНИКА_команды операнд1; комментарий
последние два совсем не в тему

зы: где мое вознаграждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *