Главная страница
Навигация по странице:

  • Цель работы

  • Осваиваемые общие компетенции (ОК)

  • Ход выполнения работы

  • Вывод по проделанной работе

  • изучение характер. Отчёт по ознакомлению с языком аммемблера. Спб гбпоу колледж электроники и приборостроения колледж электроники и приборостроения


    Скачать 124.27 Kb.
    НазваниеСпб гбпоу колледж электроники и приборостроения колледж электроники и приборостроения
    Анкоризучение характер
    Дата13.12.2021
    Размер124.27 Kb.
    Формат файлаdocx
    Имя файлаОтчёт по ознакомлению с языком аммемблера.docx
    ТипОтчет
    #301592

    СПБ ГБПОУ «КОЛЛЕДЖ ЭЛЕКТРОНИКИ И ПРИБОРОСТРОЕНИЯ» «КОЛЛЕДЖ ЭЛЕКТРОНИКИ И ПРИБОРОСТРОЕНИЯ»

    Отчёт по практической работе № 1

    Ознакомление с языком Ассемблера

    Выполнила: студентка 11ИТ группы
    Зарицкая Мария Юрьевна.

    Специальность: 09.02.07
    Информационные системы и программирование

    ОП.02 Архитектура аппаратных средств

    Преподаватель: Хусаинов М.А.

    Цель работы: ознакомление с основами работы в системах программирования для Ассемблера, ознакомление с основными командами Ассемблера

    Осваиваемые общие компетенции (ОК): ОК 1. Выбирать способы решения задач профессиональной деятельности, применительно к различным контекстам, ОК 2. Осуществлять поиск, анализ и интерпретацию информации, необходимой для выполнения задач профессиональной деятельности, ОК 9. Использовать информационные технологии в профессиональной деятельности, ОК 10. Пользоваться профессиональной документацией на государственном и иностранном языках.

    Задание:

    Оценка «3»

    Написание программы на языке Ассемблера, выводящей «Hello World!».

    Оценка «4»

    1. Проанализируйте основные команды и директивы в коде программы. Опишите их в виде таблицы.

    2. Видоизмените программу так, чтобы она выводила на экран вместо строки «Hello World!» Ваше имя (на англ.яз)

    Оценка «5»

    1. Используя среду программирования SharpDevelop, разработайте консольное приложение на C#, выводящее строку «Hello World!» на экран. Скомпилируйте и получите EXE-файл данной программы.

    2. Заполните таблицу. Сделайте выводы о размере исполняемого файла на Ассемблере (СОМ) и Паскаль (ЕХЕ).

    Ход выполнения работы:

    1. Пишем текст программы в блокноте (рис. 1)


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

    1. Запускаем программу в DOSBox (рис. 2).


    Рисунок 2. Запуск программы

    1. Заполняем таблицу (табл. 1).

    Таблица 1. Команды и директивы

    Наименование

    Назначение команды

    Выполнение команды

    .tiny

    Директива .tiny сообщает компилятору о том, что мы собрались использовать плоскую модель памяти, где код, данные и стек расположены в

    одном и том же сегменте размером 64 Кб.




    .code

    Директива .code говорит о том, что с этого момента начинается сегмент

    кода.





    org 100h

    org 100h отодвигает начало программы на 256 байт (100h = 256 байт). Нужно это для того что бы программа разместила на месте первых свободных

    256 байт так называемый PSP блок данных.




    Begin

    Метка Begin указывает начало первой команды и используется в директиве end.




    end

    Директива end выполняет двоякую функцию, говоря ассемблеру, что в этом месте кончается код программы и тут же указывает с метки начинать выполнять эту программу.




    mov ah, 9

    Команда mov ah, 9 помешает в регистр ah номер функции DOS. Эта

    функция отвечает за вывод строки в STDOUT (стандартный вывод).




    mov dx, offset message

    Команда mov dx, offset message помешает в регистр dx смешение сообщения.






    1. Изменяем программу, чтобы она писала вместо «World» моё имя (рис. 3).



    Рисунок 3. Изменение программы

    1. Создаём exe-файл, выводящий на экран текст «Hello World» (рис. 4).



    Рисунок 4. Создаём exe-файл

    1. Заполняем таблицу 2, сравнивая размер файлов программ на языке Ассемблера и языке C# (табл. 2).

    Таблица 2. Размер файлов

    Размер

    файла ASM

    (байт)

    Размер

    файла OBJ

    (байт)

    Размер

    файла COM

    (байт)

    Размер

    файла CS

    (байт)

    Размер

    файла EXE

    (байт)

    137

    209

    22

    237

    4608

    Вывод по проделанной работе:

    Изучили азы языка Ассемблер, написали свою первую программу, сравнили с известным нам языком С#.


    написать администратору сайта