Хелпикс

Главная

Контакты

Случайная статья





ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ



ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

«ОСТАШКОВСКИЙ КОЛЛЕДЖ»

 

 

Методическое пособие по выполнению практических работ

по дисциплине

«Системное программирование»

 

для специальности 09. 02. 03

«Программирование в компьютерных системах»

 

 

                                      

Осташков 2017 г.


Рассмотрена на заседании предметной комиссии общепрофессиональных и специальных дисциплин по специальности 09. 02. 03   « ____» сентября 2017 г.   Председатель комиссии:   ____________ Белова  М. В.   «У Т В Е Р Ж Д А Ю»   Заместитель директора по учебной работе      « ____» сентября 2017 г.   _____________ Потоцкая Е. А.

 

 

Составлена в соответствии с Государственными требованиями к минимуму содержания и уровню подготовки выпускника для специальности №09. 02. 03 «Программирование в компьютерных системах»

 

   

 

 

 

Автор: _____________ Белова М. В.,

                                  преподаватель ГБПОУ «Осташковский колледж»

 

 

Рецензенты:

 

                              


Практическая работа №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'



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.