![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Разработать программу сложения 10 элементов массива STG (16-разрядные слова) Результат поместить в ячейки памяти, начинающиеся в REZ.
DAT_ SEGMENT
STG DW 5 DUP (7547, 8054)
KOL DW 10
REZ DD (?)
DAT_ ENDS
STAG SEGMENT STACK ‘STАCK’
DB 100 DUP (?)
STAG ENDS
COD_ SEGMENT
ASSUME CS: COD_, SS: STAG, DS: DAT_
BEGIN:
MOV AX, DAT; Инициализация сегментного регистра DS;
MOV DS, AX
MOV CX, KOL; Занести в CX количество элементов массива
MOV SI, offset STG; Занести начальный адрес массива в регистр SI
MOV DI, offset REZ; Занести начальный адрес REZ в регистр DI
MOV BX, 0; Обнуляем BX
MOV AX, 0; В AX копится сумма
MET: ADC AX, [SI]; Сложение очередного элемента массива
JNC MET1; Если сумма не превышает разрядности слова идем на MET1
INC BX; Иначе увеличиваем значение регистра BX
MET1: INC SI; Адрес следующего элемента
INC SI; массива STG
LOOP MET; Конец цикла
MOV [DI], AX; Младшее слово результата
INC DI
INC DI
MOV [DI], BX; Старшее слово результата
MOV AH, 4CH; Корректное завершение программы
INT 21H
COD_ ENDS
END BEGIN; Конец трансляции
3.4. Описание основ работы с программным обеспечением фирмы BORLAND
Отладчик TURBO DEBUGGER (TD) может помочь решить две самые трудные задачи отладки: определение местонахождения ошибки и выявление причин ошибки. Эти возможности реализуются такими функциями отладчика, как трассировка, пошаговое выполнение, просмотр, проверка, замена, слежение.
Получение EXE файла программы может осуществляться двумя способами.
Способ 1:
1. С помощью какого-либо редактора текста, например, в Windows Commander создаём текстовый файл *.ASM, в который записываем исходный текст программы;
2. Компилируем файл: запуск компилятора производится командой TASM / ZI,*,*,*, где *,*,* - имена соответственно исходного, объектного и листингового файлов. В случае, если компиляция прошла без ошибок:
3. Вызываем компоновщик TLINK / V *,*, где *,* - имена соответственно объектного и EXE файлов.
Способ 2: (с использованием среды Турбо Ассемблера)
1. Запускаем файл ta.exe;
2. Создаём новый файл с расширением asm: входим в линейку глобального меню (нажатие клавиши F10), перемещаем курсор на пункт меню -FILE-, открываем выпадающее меню (Enter), создаём новый файл с помощью опции NEW;
3. Входим в режим редактора: открываем глобальное меню (F10), перемещаем курсор на -Edit-;
4. вводим текст программы;
5. компилируем asm – файл: входим в линейку глобального меню (F10), активизируем пункт -Compile-, активизируем опцию –Compile to OBJ-. Если имеются ошибки, – они будут описаны в нижней части экрана, при этом каждая строка, в которой имеется ошибка, будет выделена; перемещение по строкам с ошибками с помощью клавиш “стрелка вверх”, ”стрелка вниз”;
6. создаём EXE файл: активизируем опцию – Make EXE file-.
Запуск Turbo Debugger можно произвести двумя способами:
а) запуская файл td.exe;
б) непосредственно из среды Турбо Ассемблера, активизируя пункт глобального меню(F10) -Debug-.
Также как и другие продукты фирмы Borland, Turbo Debugger имеет удобную систему глобального меню. Система меню организована иерархически. Непосредственно после вызова отладчика, а также после нажатия в произвольный момент клавиши F10 активизируется главное меню. Главное меню состоит из следующих пунктов:
Дата публикования: 2015-11-01; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!