Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

assembler / Лабораторная 2

.doc
Скачиваний:
56
Добавлен:
22.03.2015
Размер:
1.8 Mб
Скачать

Лабораторная работа №1

Часть 1.

Тема: Циклы. Ввод с клавиатуры.

Цель: Получение навыков организации циклических структур в ассемблерных программах. Ввод символов с клавиатуры.

Задание: Разработать программу ввода строковых данных с клавиатуры. Произвести обработку введенных строк в соответствии с вариантом и вывести результат на экран.

Ход работы:

Вариант № 2

Задание: Произвести удаление лишних пробелов (лишними считаются двойные, тройные и т.д. пробелы на месте одного).

  1. Создаю папку D:\ASM

  1. В эту созданную папку копирую нужные приложения:

Рисунок 1 – Скопированные приложения

  1. Открываю Блокнот и пишу там текст программы, после чего сохраняю его в созданной папке под именем – prog.asm

Рисунок 2 – Созданный файл – prog.asm

Рисунок 3 – Текст программы

  1. Открываю Пуск Все программы СтандартныеКомандная строка

  2. В командной строке сначала открываю диск D:\, затем папку ASM и просматриваю содержимое папки ASM:

Рисунок 4 – Открытие диска D:\, папки ASM и просмотр ее содержимого

  1. Набираю в командной строке: TASM.EXE prog и TLINK.EXE prog

Рисунок 5 – Выполненные команды TASM.EXE и TLINK.EXE

  1. Затем снова просматриваю содержимое папки ASM путем команды DIR:

Рисунок 6 – Содержимое папки ASM

  1. Далее ввожу в командной строке prog.exe и после запуска программы ввожу там строку с пробелами – V_S_E___B_U_D_E_T_____H_O_R_O_S_H_O

Рисунок 7 – Введенная строка с пробелами

Затем нажимаю на Enter на клавиатуре и получаю то, что все пробелы удалены:

Рисунок 8 – Удаление всех пробелов из строки

Часть 2.

Тема: Ввод чисел, перевод чисел в различные системы счисления.

Цель: Научиться вводить в ассемблерную программу числовую информацию. Разработка алгоритмов для перевода чисел в различные системы счисления.

Задание: Разработать программу перевода ввода и вывода чисел в различных системах счисления, а также работы с числами в ассемблерных программах.

Ход работы:

Вариант № 2

Задание: Ввести два числа в шестнадцатеричной и восьмеричной системах счисления, произвести их умножение и вывод результата на экран в десятичной форме. Предусмотреть возможность ввода отрицательных чисел.

  1. Создаю папку D:\ASM

  1. В эту созданную папку копирую нужные приложения:

Рисунок 9 – Скопированные приложения

  1. Открываю Блокнот и пишу там текст программы, после чего сохраняю его в созданной папке под именем – prog2.asm

Рисунок 10 – Созданный файл – prog2.asm

Рисунок 11 – Начало программы

Рисунок 12 – Продолжение программы

Рисунок 13 – Продолжение программы

Рисунок 14 – Конец программы

  1. Открываю Пуск Все программы СтандартныеКомандная строка

  1. В командной строке сначала открываю диск D:\, затем папку ASM и просматриваю содержимое папки ASM:

Рисунок 15 – Открытие диска D:\, папки ASM и просмотр ее содержимого

  1. Набираю в командной строке – TASM.EXE prog2 и TLINK.EXE prog2

Рисунок 16 – Выполнение команд TASM.EXE и TLINK.EXE

  1. Затем снова просматриваю содержимое папки ASM путем команды DIR:

Рисунок 17 – Содержимое папки ASM

  1. Далее ввожу в командной строке prog2.exe

Рисунок 18 – Запуск prog2.exe

  1. В командной строке ввожу сначала число – 2, затем – 3, которые переводятся в десятичную, шестнадцатеричную и восьмеричную систему счисления:

Рисунок 19 – Введенные числа 2 и 3

  1. Далее провожу умножение этих введенных чисел:

Рисунок 20 – Умножение числа 2 на 3

  1. В итоге после умножения числа 2 на 3 мне вывелся результат, который в десятичной форме будет иметь вид:0000000010001111b

Вывод: Выполнив данную практическую работу, я получила навыки организации циклических структур в ассемблерных программах, научилась вводить в ассемблерную программу числовую информацию и разрабатывать алгоритмы для перевода чисел в различные системы счисления.

Соседние файлы в папке assembler