Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по ассем -практика.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
39.22 Кб
Скачать

Тема 1.9. Ввод и выполнение программ

  1. Соотнесите простейший вариант вызова программы ассемблирования

source filename [.ASM]:

object filename [filename.OBJ]:

source listing [NUL.LST]:

crossreference [NUL.CRF]:

необходимо указать имя файла и тип файла

аналогичное имя файла

листинг ассемблирования программы не требуется.

листинг перекрестных ссылок не требуется.

  1. Если необходимо проверить сгенерированный машинный код то потребуется указание … файла

  1. OBJ

  2. EXE

  3. LST

  4. CRF

(в)

  1. Шаг ассемблирования включает в себя трансляцию исходного кода в машинный объектный код и генерацию … модуля.

OBJ

EXE

LINK

DOS

(a)

  1. Программа LINK, находящаяся на диске DOS, выполняет следующее:

1. Завершает формирование в OBJмодуле адресов

2. Компонует, более одного отдельно ассемблированного модуля в одну загрузочную программу

3. Инициализирует EXEмодуль командами загрузки

  1. Для компоновки ассемблированной программы введите

  1. Object Modules [.OBJ]: имя программы (Компонует имя программы.OBJ)

  2. Run file [имя программы.EXE]: (Создает имя программы.EXE)

  3. List file [NUL.MAP]: CON

(Создает имя программы.MAP)

  1. Libraries [.LIB]: [Enter] (По умолчанию)

  1. Для получения CRF файла, необходимо ввести:

  1. cross-reference [NUL.CRF]:C: [Enter]

  2. Cref filename [.CRF]: List filename [crossref.REF]:

  3. ERASE C:имя программы.OBJ, ...

  4. DEBUG C:имя программы.EXE

(а)

  1. Если EXE-файл находится на дисководе C, то выполнить ее можно последовательностью команд:

C:имя программы.EXE или C:имя программы

DEBUG C:имя программы.EXE

D SS:0

D CS:0

Введите R и выполните программу с помощью команды T

  1. Программа для проверки свободного места на диске

  1. CHKDSK

  2. CREF

  3. DOS PRINT

  4. PRINT

(а)

  1. Проверить наличие файлов на диске:

  1. DIR C:имя программы.*

  2. ERASE C:имя программы.OBJ, ...

  3. DEBUG C:имя программы.EXE

  4. C:имя программы.EXE или C:имя программы()

(а)

Тема 1.13. Выполнение программ

  1. Дата ROM BIOS в формате mm/dd/yy находится по адресу

  1. D FFFF:05 (и нажмите Enter)

  2. D FFF:04 (и нажмите Enter)

  3. D FFFFF:06 (и нажмите Enter)

  4. D FFFFF:05 (и нажмите Enter)

(a)

  1. Ассемблерный мнемонический код, соответствующий введенной машинной команде

  1. MOV AX,0123

  2. MOV AН,0123

  3. MOV AL,0123

  4. MOV AN,0123

(a)

  1. Размер доступной для работы памяти шест.413 и 414 и его можно просмотреть из DEBUG по адресу, состоящему из двух частей

D 40:13 (и нажать Enter)

D 44:13 (и нажать Enter)

D 40:14 (и нажать Enter)

D 43:14 (и нажать Enter)

(а)

  1. Соотнесите Адрес в DS (Номера байтов) и Шест. знач.

0000 (0 и 1) 2301

0002 (2 и 3) 2500

0004 (4 и 5) 0000

0006 (6, 7 и 8) 2A2A2A

  1. Если DS содержит шест.04B1, то результирующий адрес данных определяется последовательность:

  1. DS: 04B10

  2. Смещение: 0012

  3. Адрес данных: 04B22

  1. Определение размера памяти требует ввода последовательности

Загрузите в память DEBUG машинные коды: E CS:100 CD 12 CB

Нажать R (Enter) для отображения содержимого регистров.

Нажать T (и Enter) несколько раз и просмотреть выполняемые команды BIOS.

Введите еще раз команду T для выхода из BIOS и возврата в вашу программу.

На экране появится команда RET для машинного кода CB.

  1. Директива …, вызывает выравнивание данных и команд на четные адреса памяти

  1. EVEN

  2. INT

  3. VEN

  4. INIT

(a)

  1. Для сохранения программы из отладчика для небольшой по объему программы следует выполнить последовательность:

  1. вызвать отладчик DEBUG

  2. с помощью команд A (assemble) и E (enter) написать программу

  3. присвоить программе имя: N имя файла.COM [Enter]

  1. Для сохранения программы в COM необходимо выполнить последовательность:

  1. запросить регистр CX командой: R CX [Enter] — отладчик

  2. выдаст на этот запрос CX 0000 (нулевое значение)

  3. указать длину программы — 6

  4. записать измененную программу: W [Enter]