|
||||||
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕСтр 1 из 2Следующая ⇒ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «ОСТАШКОВСКИЙ КОЛЛЕДЖ»
Методическое пособие по выполнению практических работ по дисциплине «Системное программирование»
для специальности 09. 02. 03 «Программирование в компьютерных системах»
Осташков 2017 г.
Автор: _____________ Белова М. В., преподаватель ГБПОУ «Осташковский колледж»
Рецензенты:
Практическая работа №1. Тема: Интерфейс среды Ассемблера. Изучение рабочей среды Ассемблера. Работа с командами пересылки данных. Директивы данных. Работа с командой пересылки Mov. Отладка программ.
Задание №1. Научиться выдавать на экран сообщения. Изучить готовую программу Инструкция к выполнению практической работы: -Запустить файл программы, содержащего исполняемый модуль программы - Ввести исходные данные - Отладить программу на контрольном примере
include 'INCLUDE\win32ax. inc' . data Caption db Учебная практика. ', 0 Text db 'С Новым годом! ', 0 . code start: invoke MessageBox, 0, Text, Caption, MB_OK invoke ExitProcess, 0 . end start
Задание №2. Согласно заданию №1, составить свой пример программы на flat assembler. Например, изменить текст в окне программы.
Задание №3. Создать программу по образцу. Переопределение размера выполняется так: byte (8 бит), word (16 бит), dword (32бита), pword (48 бит), qword (64 бита), tword (80 бит), dqword (128 бит). Первые буквы этих слов образуют краткую форму: b, w, dw, pw, qw, tw. Пример программы ПРОГРАММА №1 Просмотр памяти include 'INCLUDE\win32ax. inc' . data Caption db 'Моя первая программа. ', 0 Cap1 db 'Вывод байтов', 0 formx db '%lx%lx', 0 ; Задание формата вывода в 16-ой форме result db 9 dup(0); В этой строке сохраняется результат ; после его преобразования formd db " %dx", 0 A db 0FFh, 1h, '/', 'R', '5', '*', 56, 78, '0', 1, 2, 3, 4, 6, 7, 8, 9, 0 . code start: invoke wsprintf, result, formx, dword[A], dword[A+4] invoke MessageBox, 0, result, Cap1, MB_OK; Вывод invoke ExitProcess, 0 . end start
3. 1. Измените в окне просмотра памяти ВЫВОД КОЛ-ВА байтов для (16 бит). Попробуйте так же изменить Букву А на другую латинскую букву. Как это повлияет на ход программы?
Задание №4 . Отладка программ. Пересылка данных
format PE GUI 4. 0 include 'INCLUDE\win32ax. inc' entry start section '. data' data readable writeable Caption db 'Моя программа. ', 0 Text db 'Программировать наАссемблер на FASM — это классно! ', 0 section '. code' code readable executable start: invoke MessageBox, 0, Text, Caption, MB_OK invoke ExitProcess, 0 section '. idata' import data readable writeable library KERNEL32, 'KERNEL32. DLL', \ USER32, 'USER32. DLL' import KERNEL32, \ ExitProcess, 'ExitProcess' import USER32, \ MessageBox, 'MessageBoxA'
|
||||||
|