assembler / Лабораторная 2
.docЛабораторная работа №1
Часть 1.
Тема: Циклы. Ввод с клавиатуры.
Цель: Получение навыков организации циклических структур в ассемблерных программах. Ввод символов с клавиатуры.
Задание: Разработать программу ввода строковых данных с клавиатуры. Произвести обработку введенных строк в соответствии с вариантом и вывести результат на экран.
Ход работы:
Вариант № 2
Задание: Произвести удаление лишних пробелов (лишними считаются двойные, тройные и т.д. пробелы на месте одного).
-
Создаю папку D:\ASM
-
В эту созданную папку копирую нужные приложения:
Рисунок 1 – Скопированные приложения
-
Открываю Блокнот и пишу там текст программы, после чего сохраняю его в созданной папке под именем – prog.asm
Рисунок 2 – Созданный файл – prog.asm
Рисунок 3 – Текст программы
-
Открываю Пуск Все программы СтандартныеКомандная строка
-
В командной строке сначала открываю диск D:\, затем папку ASM и просматриваю содержимое папки ASM:
Рисунок 4 – Открытие диска D:\, папки ASM и просмотр ее содержимого
-
Набираю в командной строке: TASM.EXE prog и TLINK.EXE prog
Рисунок 5 – Выполненные команды TASM.EXE и TLINK.EXE
-
Затем снова просматриваю содержимое папки ASM путем команды DIR:
Рисунок 6 – Содержимое папки ASM
-
Далее ввожу в командной строке prog.exe и после запуска программы ввожу там строку с пробелами – V_S_E___B_U_D_E_T_____H_O_R_O_S_H_O
Рисунок 7 – Введенная строка с пробелами
Затем нажимаю на Enter на клавиатуре и получаю то, что все пробелы удалены:
Рисунок 8 – Удаление всех пробелов из строки
Часть 2.
Тема: Ввод чисел, перевод чисел в различные системы счисления.
Цель: Научиться вводить в ассемблерную программу числовую информацию. Разработка алгоритмов для перевода чисел в различные системы счисления.
Задание: Разработать программу перевода ввода и вывода чисел в различных системах счисления, а также работы с числами в ассемблерных программах.
Ход работы:
Вариант № 2
Задание: Ввести два числа в шестнадцатеричной и восьмеричной системах счисления, произвести их умножение и вывод результата на экран в десятичной форме. Предусмотреть возможность ввода отрицательных чисел.
-
Создаю папку D:\ASM
-
В эту созданную папку копирую нужные приложения:
Рисунок 9 – Скопированные приложения
-
Открываю Блокнот и пишу там текст программы, после чего сохраняю его в созданной папке под именем – prog2.asm
Рисунок 10 – Созданный файл – prog2.asm
Рисунок 11 – Начало программы
Рисунок 12 – Продолжение программы
Рисунок 13 – Продолжение программы
Рисунок 14 – Конец программы
-
Открываю Пуск Все программы СтандартныеКомандная строка
-
В командной строке сначала открываю диск D:\, затем папку ASM и просматриваю содержимое папки ASM:
Рисунок 15 – Открытие диска D:\, папки ASM и просмотр ее содержимого
-
Набираю в командной строке – TASM.EXE prog2 и TLINK.EXE prog2
Рисунок 16 – Выполнение команд TASM.EXE и TLINK.EXE
-
Затем снова просматриваю содержимое папки ASM путем команды DIR:
Рисунок 17 – Содержимое папки ASM
-
Далее ввожу в командной строке prog2.exe
Рисунок 18 – Запуск prog2.exe
-
В командной строке ввожу сначала число – 2, затем – 3, которые переводятся в десятичную, шестнадцатеричную и восьмеричную систему счисления:
Рисунок 19 – Введенные числа 2 и 3
-
Далее провожу умножение этих введенных чисел:
Рисунок 20 – Умножение числа 2 на 3
-
В итоге после умножения числа 2 на 3 мне вывелся результат, который в десятичной форме будет иметь вид:0000000010001111b
Вывод: Выполнив данную практическую работу, я получила навыки организации циклических структур в ассемблерных программах, научилась вводить в ассемблерную программу числовую информацию и разрабатывать алгоритмы для перевода чисел в различные системы счисления.