Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Рабочие задания. 1. Изменить размер окна консоли.





 

Введение

В данной лабораторной работе будет рассматриваться использование консоли для управление файлами, ввод и вывод из консоли, сравнивание строк.

 

1. Изменить размер окна консоли.

2. Поменять заголовок окна консоли.

3. Изменить позиции курсора.

4. Поменять цветовые атрибуты текста.

5. Разобрать алгоритм работы процедур NUMPAR и GETPAR.

 

Выполнение работы:

По причине работы в Unix системе и введение в графический интерфейс я решил написать полноценное графическое окно полагаясь на материалы из официальной документации nasm и tkinter. Изобретать велосипед я не буду и для поднятия оконнго интерфейса буду использовать порт для python. То бишь средствами ассемблера я буду управлять оконным приложением на tkinter. Круто да?. Пример такого слияния показан на рисунке №1

Рисунок №1

Первое что мы делаем это программными средствами изменяем размер окна. Если запихнуть все в цикл то будет конечно круто но мне лень. Поэтому просто перезапускаем программу с другими значениями. И все это крутится в python эмуляции windows библиотек. Результаты изменения окон показаны на рисунках №2, №3 и №4 соответственно.

Рисунок №2(маленькое окно)

Рисунок №3(Среднее окно)

Риунок №4(Большое окно)

Исходный код программы, а точнее его главная часть показана на рисунке №5

Рисунок №5

Также изменим заголовок окна. Все впринципе предельно просто. Результат показан на рисунке №6

Рисунок №6

По умолчанию при запуске приложения курсор остается на том же месте где он и был, возможно насильно перетаскивать курсор в любую точку программы при ее запуске. Результат показан на рисунке №7 и на рисунке №8

Рисунок №7

Рисунок №8

Контрольные вопросы

1. Какие аргументы использует АРІ функция GetStdHandle?

2. Дайте названия цветов букв и символов используемых функцией SetConsoleTextAttribute?

3. Назовите параметры функции CharToOem?

4. Какие типы событий зарезервированы операционной системой?

Ответы на вопросы

Заключение

В данной лабораторной работе я работал с графикой на языке ассемблера, а именно с графическими примитивами. Все подробно описано и изложено в данной работе.


 

Список литературы

1. wikiTaxi // Assembler NASM

2. wikiTaxi // Основные команды NASM

3. wikiTaxi // Ядро Darwin

4. wikiTaxi // Компиляция пакетов

 







Дата добавления: 2015-10-15; просмотров: 729. Нарушение авторских прав; Мы поможем в написании вашей работы!




Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...

Studopedia.info - Студопедия - 2014-2025 год . (0.009 сек.) русская версия | украинская версия