Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы по ЛР5_8 Рейтинг 2 СП_ответы_2.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
75.26 Кб
Скачать

Лр 7 (с повторами для каждого варианта)

  1. Поясните назначение регистров: CS, DS, SS и ES.

CS,DS-сегментные регистры,CS-отвечает за хранение сегмента кода программы, DS-за хранение сегмента данных,SS-за адресация стека, ES-дополнительный сегментный регистр

  1. Поясните назначение регистров: IP, BP, SP, DI и SI.

IP-регистр командного указателя, BP-работа с параметрами, локальными переменными другой адресации к памяти с использованием стека(базовый указатель),SP-указатель стека, DI-указатель на целевую ячейку памяти(приемник),SI-указатель на исходную ячейку памяти(источник)

  1. Поясните назначение регистров: AX, BX, CX и DX.

AX-накопитель(аккумулятор),BX-ссылка на ячейку памяти(указатель),DX-указатель адреса ввода/вывода для IN/out,CX-счетчик

  1. Что такое короткий адрес (NEAR)?

Внутрисегментная передача управления

Процедуры NEAR вызываются с помощью вызова ближнего типа и

содержат ближний возврат управления.

  1. Что такое длинный адрес (FAR)?

Межсегментная передача управления

Процедура FAR вызывается с помощью вызова дальнего типа и

содержит возврат дальнего типа.

  1. Как в отладчике посмотреть содержимое стека?

View->Stack

  1. Доп. Как в отладчике посмотреть содержимое оперативной памяти?

В правом нижнем углу)

  1. Как получить адрес и местоположение PSP?

  2. Какие регистры МП управления вы знаете? Их назначение?

CR0-регистр управления машиной;CR2,CR3,CR0- хранящие состояние машины и не зависящие от текущей исполняемой задачи,CR1-зарезервирован INTEL

  1. Для чего нужны сегментные регистры? Перечислите их.

В них заносятся начальные адреса закрепленных за ними сегментов. CS,SS,DS,ES

  1. Как в отладчике выполнить анализ выполняемой команды? Что для этого нужно сделать?

  2. Как запустить компилятор без формирования отладочной информации?

Убрать параметр zi

  1. Как запустить TLINK (или LINK) без формирования отладочной информации?

Убрать параметр v

  1. Для чего нужна утилита make.exe? Как ее использовать?

make — утилита, автоматизирующая процесс преобразования файлов из одной формы в другую.

  1. Какие шаги нужно выполнить для формирования исполнимого модуля на Ассемблере?

Tasm /l /zi /c lab.asm

Tlink /v /l /m lab.obj

  1. Доп. Как при редактировании связей подключить объектные модули (*.obj) из библиотеки

Tlink lab.obj

  1. Как определить в программе на языке Ассемблера адрес выполняемой команды?

  2. Поясните назначение регистров: CS, DS, SS и ES.

  3. Поясните назначение регистров: IP, BP, SP, DI и SI.

  4. Поясните назначение регистров: AX, BX, CX и DX.

  5. Доп. Как запустить TASM (или MASM) без формирования отладочной информации?

make — утилита, автоматизирующая процесс преобразования файлов из одной формы в другую.

  1. Как запустить TASM (или MASM) c формированием отладочной информации?

  2. Доп. Как запустить TLINK (или LINK) без формирования отладочной информации?

  3. Как запустить TLINK (или LINK) c формированием отладочной информации?

  4. Для чего в программе и как заноситься регистр DS?