
- •Введение
- •1 Постановка задачи
- •2 Анализ предметной области
- •3 Разработка арифметико-логического устройства
- •4 Разработка гипотетического микропроцессора
- •5 Разработка структуры микро-эвм на базе гипотетического микропроцессора
- •6 Разработка программы эмуляции работы микро-эвм на базе гипотетического микропроцессора
6 Разработка программы эмуляции работы микро-эвм на базе гипотетического микропроцессора
6.1 Общая характеристика программы эмуляции
Программа эмуляции предназначена для наглядной демонстрации работы гипотетического микропроцессора. Программа предусматривает пошаговый режим демонстрации работы микропроцессора. При демонстрации работы микро-ЭВМ программа отображает содержимое регистров, показывает связи, а также используемые текущей микрооперацией шины.
6.2 Алгоритм работы программы эмуляции
при запуске программы вызывается процедура Sub FormLoad();
при нажатии на кнопку ALT + S включается пошаговый режим работы программы, при нажатии ALT + F все результаты работы эмулятора сбрасываются в «0» (программа принимает свои начальные значения);
Sub BtnTact_Click() и Sub mnu__start_Click() - выполняют пошаговый режим работы;
Sub BtnFree_Click () и Sub mnu__stop_Click() - переход в начальное состояние;
6.3 Список процедур и функций
Процесс эмуляции и визуализации в представляемом программном продукте непосредственно взаимосвязаны друг с другом. Не представляется возможным точно разделить и выделить в тексте программы код эмуляции и демонстрации. Список основных процедур приведен в таблице 5.2. Остальные функции являются вспомогательными, так как это функции обработки нажатия кнопок, получения сигналов от таймера и др.
Таблица 6.1 - Функции, используемые в эмуляторе
Название функции |
Назначение |
Sub FormLoad() |
Функция общей инициализации процесса эмуляции |
mnu__abprog_Click |
Вызывает справку информации о программе |
mnu__abraz_Click |
Вызывает справку информации о разработчике |
mnu__yellow_Click |
Заливает форму желтым цветом |
mnu__green_Click |
Заливает форму зеленым цветом |
ВЫВОДЫ
В процессе реализации данного проекта были выполнены следующие действия:
спроектировано АЛУ гипотетического микропроцессора по способу реализации ОМО, АЛУ предназначено для выполнения операций вычитания, умножения и арифметического сдвига влево.
разработаны алгоритмы выполнения команд SBB, SAL и IMUL, составляющих подмножество команд микропроцессора i80286;
разработана структурная схема гипотетического микропроцессора, систему команд которого составляют команды SBB, SAL и IMUL;
разработана структурная схема микро-ЭВМ на базе спроектированного гипотетического микропроцессора;
создана программа эмуляции выполнения гипотетическим микропроцессором команд, составляющих его систему команд.
Как видно из приведенного выше, цели, которые ставились при создании проекта, были достигнуты. Однако для того, чтобы спроектированный микропроцессор нашел какое-либо применение необходимо как минимум расширить его систему команд. Это повлечет за собой, во-первых, усложнение структуры АЛУ, а, во-вторых, усложнение структурной схемы гипотетического микропроцессора. При этом структурная схема микро-ЭВМ останется, в общих чертах, неизменной.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Микропроцессоры семейства 8086/8088. Г.Гибсон – 1987 М.
Каган Б.М. Электронные вычислительные машины и системы: Учебное пособие для вузов. - М.: Энергоатомиздат, 1991. - 592 с.: ил.
Нортон П., Соухе Д. Язык ассемблера для IBM PC: Пер. с англ., - М.: Издательство «Компьютер», 1993 г.
Юров В. Assembler: специальный справочник - СПб: Издательство «Питер», 2000. - 496 с.: ил.
Абель П. Язык Ассемблера для IBM PC и программирования / Пер. с англ. Ю.В.Сальникова. - М.: Высш. шк.,1992. - 447 с.: ил.
Толковый словарь по вычислительным системам / Под ред. В. Иллингуорта и др.: Пер. с англ. А.К. Белоцкого и др.; Под ред. Е.К. Масловского. – М.: Машиностроение, 1991. – 560 с.: ил.
Использование Turbo Assembler при разработке программ / Сост. А.А. Чекат ков.- Киев: «Диалектика», 1995.-288с.
Шауман А.М. Основы машинной арифметики. – Л: Изд-во Ленинг. ун-та, 1979.
Фролов А. Фролов Г. Защищенный режим процессоров Intel 80286/80386/80486 Том 6 – М: Диалог-МИФИ, 1993 г.
Приложение А
Техническое задание НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
А.1.1 Общие сведения
Полное наименование разработки: «Разработка структуры гипотетического микропроцессора и центральной части микро-ЭВМ на его базе. Эмуляция выполнения команд».
Программа проектируется студентом третьего курса Государственного университета информатики и искусственного интеллекта, факультета СКИТ, группы ИС-05б Чубатовым Русланом Евгеньевичем.
Плановый срок начала работы: 10 октября 2007 года. Плановый срок окончания работы: 28 декабря 2007 года.
А.1.2 Назначение и цели создания программного продукта
Основной целью создания программного продукта является разработка средств наглядной демонстрации динамики выполнения команд микро-ЭВМ на базе гипотетического микропроцессора, спроектированного на основе принципов устройства и функционирования реальных микропроцессоров.
Результатом разработки будет программа, демонстрирующая выполнение команд SBB, MOV, JMP, IMUL и CLC для разработанной микро-ЭВМ.
А.1.3 Характеристика объекта автоматизации
А.1.3.1 Сведения об условиях эксплуатации КП
Данный программный продукт применим в учебных целях при изучении работы микропроцессора i80386. А.1.4 Требования к проекту
А.1.3.2 Требования к задачам и функциям КП
В проектируемом программном продукте необходимо решить следующие задачи:
1. Разработать структуру гипотетического микропроцессора для реализации заданного подмножества команд на основе микропроцессора прототипа и заданного способа адресации;
1.1. Изучить алгоритм команд микропроцессора i80286, и способа их адресации;
1.2. Разработать структуру АЛУ гипотетического микропроцессора с ОМО;
1.3. Разработать эмулятор выполнения команд АЛУ;
1.4. Разработать объединенную микропрограмму для АЛУ;
1.5. Разработать структуру гипотетического микропроцессора для заданного подмножества команд на основе разработанной АЛУ.
2. Разработать центральную часть МЭВМ;
2.1. Разработать структуру микрооперация - оперативная память;
2.2. Разработать микропрограмму выполнения команд заданного подмножества.
3. Разработать эмулятор;
3.1. Разработать подсистему визуализации состояния ОЭ микропроцессора и узлов МЭВМ;
3.2. Разработать интерпретатор выполнения команд;
3.3. Обеспечить пошаговое выполнение команд.
Заданным подмножеством команд являются:
- арифметическая операция SBB – команда вычитания;
- арифметическая операция IMUL – команда умножения;
- логическая операция CLC – сброс флага переноса в 0;
- команда безусловного перехода - JMP;
- посылочная операция - MOV.
А.4 Требования к видам обеспечения
А.1.4.1 Требования к программному обеспечению
К программному обеспечению (ПО) предъявляется следующее требование:
операционная система - Microsoft Windows 98, NT и выше;
интерпретатор Visual Basic 6.0;
язык программирования Visual Basic.
А.1.4.2 Требования к техническому обеспечению
IBM – совместимый компьютер;
объем памяти RAM 32Мб;
устройство ввода – клавиатуру;
мышь;
устройство чтения флоппи дисков, либо USB – порт;
графический видеоадаптер VGA.
А.1.4.3 Требования к организационному обеспечению
Организационное обеспечение должно включать пояснительную записку со следующими приложениями:
техническое задание;
руководство пользователя;
экранные формы;
листинг программы.
А.1.5 Стадии и этапы разработки
Стадии и этапы разработки представлены в таблице А.1.
Таблица А.1- Стадии и этапы разработки ПП
№ |
Этапы работы |
Срок выполнения (недели) |
1 |
Анализ структуры и алгоритмов выполнения заданных команд в микропроцессоре прототипе. Выяснение заданий. |
1 |
2 |
Составление технического задания на ПО и микроЭВМ |
2 |
3 |
Разработка структуры АЛУ для выполнения операций |
3 |
4 |
Разработка алгоритма выполнения арифметических операций. |
4 |
5 |
Разработка структуры микроЭВМ |
5 |
6 |
Разработка алгоритма выполнения команд |
6 |
7 |
Разработка эмулятора выполнения заданных команд |
7-8 |
8 |
Отладка эмулятора |
9-10 |
9 |
Тестирование эмулятора |
11-12 |
10 |
Написание пояснительной записки и графических Материалов |
13 |
11 |
Защита проекта |
14 |
А.1.6 Порядок защиты курсового проекта
Защита курсового проекта включает такие этапы:
пункты технического задания могут корректироваться по согласованию сторон в течении выполнения КП;
для приема предоставляется документация, указанная в пункте А.1.4.3 и работающая программа со всеми необходимыми файлами (тексты программ, исполняемые файлы, вспомогательные файлы).
Приложение Б
Техническое задание НА МИКРО-ЭВМ
Б.1 Общие сведения
Полное наименование разработки: «Разработка структуры гипотетического микропроцессора и центральной части микро-ЭВМ на его базе. Эмуляция выполнения команд».
Проект разрабатывается студентом третьего курса Государственного университета информатики и искусственного интеллекта, факультета СКИТ, группы ИС-05б Чубатовым Русланом Евгеньевичем.
Плановый срок начала работы: 10 октября 2007 года. Плановый срок окончания работы: 28 декабря 2007 года.
Б.2 Назначение и цели создания проекта
Основной целью создания проекта является разработка структуры МЭВМ. В процессе синтеза структуры МикроЭВМ необходимо разработать структуру микропроцессора и арифметико-логического устройства микропроцессора с обобществленными микрооперациями.
Результатом разработки будет структурная схема Микро-ЭВМ и структурная схема микропроцессора.
Б.3 Требования к функциональным характеристикам
Б.3.1 Требования к МЭВМ
Разрабатываемая микро-ЭВМ должна иметь шинный интерфейс и содержать следующие элементы:
микропроцессор;
оперативное запоминающее устройство;
генератор синхросигналов и начальных установок
шину адреса;
шину данных;
шину управления;
шину синхронизации;
Б.3.2 Требования к МП
Б.3.2.1 Требования к составу МП
В состав разрабатываемого МП должны входить следующие элементы:
буфер адреса данных;
блок вычисления эффективного адреса;
буфер команд;
регистры общего назначения;
регистр команд;
регистр флагов, содержащий три бита условий:
cf – флаг переноса (cf=1 – есть перенос);
pf – флаг нечетности (если в результате число единичных бит нечетно, то pf=1);
of – флаг переполнения (произошло переполнение – of=1);
sf – флаг знака (результат отрицателен – sf=1)
арифметико-логическое устройство;
местное устройство управления;
сегментные регистры;
оперативно-запоминающее устройство.
Б.3.2.2 Требования к командам МП SBB, MOV, JMP, IMUL и CLC
Разрабатываемый МП должен выполнять команду знакового умножения IMUL, команду ввычитания SBB, команду базовой пересылки данных MOV, команду сброса флага переноса в ноль CLC, и команду безусловного перехода JMP при определенных режимах адресации операндов.
Б.3.3 Требования к АЛУ
АЛУ должно реализовать работу ОА с ОМО. В состав АЛУ должны входить следующие элементы:
комбинационная часть;
запоминающая часть;
выходная шина комбинационной части;
входная шина комбинационной части;
входная шина запоминающей части;
шина для записи внешних данных;
регистры запоминающей части.
Б.4 Стадии и этапы разработки
Стадии и этапы разработки представлены в таблице Б.1.
Таблица Б.1- Стадии и этапы разработки ПП
№ |
Этапы работы |
Срок выполнения (недели) |
1 |
Анализ структуры и алгоритмов выполнения заданных команд в микропроцессоре прототипе. Выяснение заданий. |
1 |
2 |
Составление технического задания на ПО и Микро-ЭВМ |
2 |
3 |
Разработка структуры АЛУ для выполнения операций. |
3 |
4 |
Разработка алгоритма выполнения арифметических операций. |
4 |
5 |
Разработка структуры микроЭВМ |
5 |
6 |
Разработка алгоритма выполнения команд |
6 |
7 |
Разработка эмулятора выполнения заданных команд |
7-8 |
8 |
Отладка эмулятора |
9-10 |
9 |
Тестирование эмулятора |
11-12 |
10 |
Написание пояснительной записки и графических Материалов |
13 |
11 |
Защита проекта |
14 |
Приложение В
Руководство пользователя
Для запуска программы нужно запустить файл KyPcoBou_1.exe.
Программа работает в пошаговом режиме.
При работе программы движение данных по структурным блокам МП сопровождается подсветкой.
Меню программы содержит следующие команды:
"Файл" – в данном разделе меню доступны операции пошагового выполнения программы (Эмулятор -> Старт), ее сброс в начальное состояние (Эмулятор -> Стоп) и выход из программы (Выход);
"Редактировать" – этот раздел позволяет пользователю выбрать, из имеющихся цветов, заливку формы по своему усмотрению (Цвет -> Желтый, Цвет -> Зеленый);
"Помощь" – в данном разделе меню доступны вкладки «О программе» и «О пользователе», которые предоставят пользователю все необходимую для него информацию.
В целом, в большинстве ситуаций, для начала/сброса действия используется нажатие левой кнопки мыши на соответствующих кнопка, размещенных на главной форме.
Приложение Г
Экранные формы
Рисунок Г.1 – Главное окно программы
Приложение Д
ЛИСТИНГ ПРОГРАММЫ
VERSION 5.00
Private Sub Form_Load()
peremennim:
Tact = 0
One = 1
Nill = 0
Lbl_uuis.BackColor = vbBlack
Txt_num.Text = Str(Tact) Vyvodim v pole nomer
If Tact = 1 Then
Line18.BorderColor = vbRed
End If
If Tact = 2 Then
Lbl_uuis.BackColor = vbBlakc
End If
If Tact = 3 Then
Lbl_RO.BackColor = vbBlakc
Txt_CS.Text = "0014h"
Txt_DS.Text = "0023h" Txt_ES.Text = "0032h" Txt_SS.Text = "0041h" Txt_IP.Text = "0002h"
End If
If Tact = 4 Then
Txt_CS.ForeColor = vbBlakc
End If
If Tact = 5 Then
Txt_BP.Text = "0050h" Txt_DI.Text = "005Fh"
Txt_BP.ForeColor = vbRed
End If
If Tact = 6 Then
Txt_BP.ForeColor = vbBlakc
End If
If Tact = 7 Then
Txt_EADR.Text = "0001F1h"
Txt_EADR.ForeColor = vbRed
End If
If Tact = 8 Then
Line24.BorderColor = vbRed
End If
If Tact = 9 Then
Line56.BorderColor = vbBlack
End If
If Tact = 10 Then
Lbl_uuis.BackColor = vbBlakc
End If
If Tact = 11 Then
Lbl_RO.BackColor = vbBlakc
Line11.BorderColor = vbBlakc
End If
If Tact = 12 Then
Line51.BorderColor = vbRed
End If
If Tact = 13 Then
Txt_BP.Text = "0050h" Txt_DI.Text = "005Fh"
Line54.BorderColor = vbRed
End If
If Tact = 14 Then
Txt_BP.ForeColor = vbBlakc
End If
If Tact = 15 Then
Shape1.BorderColor = vbRed
Txt_EADR.Text = "0001F3h"
Txt_EADR.ForeColor = vbRed
End If
If Tact = 16 Then
Txt_MNM_2.Text = "IMUL AX, CX"
End If
If Tact = 17 Then
Line56.BorderColor = vbBlack
End If
If Tact = 18 Then
Lbl_uuis.BackColor = vbBlakc
End If
If Tact = 19 Then
End If
If Tact = 20 Then
Txt_DI.ForeColor = vbRed
End If
If Tact = 21 Then
Txt_BP.Text = "0050h"
Txt_DI.Text = "005Fh"
End If
If Tact = 22 Then
Txt_BP.ForeColor = vbBlakc
Shape1.BorderColor = vbRed
End If
If Tact = 23 Then
Txt_EADR.Text = "0001F6h"
Txt_EADR.ForeColor = vbRed
End If
If Tact = 24 Then
Line65.BorderColor = vbBlack
Txt_MNM_3.Text = "MOV AX, BX"
End If
If Tact = 25 Then
Line58.BorderColor = vbBlack
End If
If Tact = 26 Then
Lbl_uuis.BackColor = vbBlakc
End If
If Tact = 27 Then
Lbl_RO.BackColor = vbBlakc
End If
If Tact = 28 Then
Txt_CS.ForeColor = vbBlakc
End If
If Tact = 29 Then
Txt_BP.Text = "0050h"
Txt_DI.Text = "005Fh"
End If
If Tact = 30 Then
Txt_BP.ForeColor = vbBlakc
End If
If Tact = 31 Then
Txt_EADR.Text = "0001F9h"
End If
If Tact = 32 Then
Line65.BorderColor = vbBlack
End If
If Tact = 33 Then
Line56.BorderColor = vbBlack
End If
If Tact = 34 Then
Lbl_uuis.BackColor = vbBlakc
End If
If Tact = 35 Then
Lbl_RO.BackColor = vbBlakc
End If
If Tact = 36 Then
Txt_CS.ForeColor = vbBlakc
End If
If Tact = 37 Then
Txt_BP.Text = "0050h" Txt_DI.Text = "005Fh" Txt_BP.ForeColor = vbRed
Line54.BorderColor = vbRed
End If
If Tact = 38 Then
Txt_BP.ForeColor = vbBlakc
End If
If Tact = 39 Then
Txt_EADR.Text = "0001FAh" Txt_EADR.ForeColor = vbRed
End If
If Tact = 40 Then
Txt_MNM_5.Text = "CLC (CF:=0)"
End If
If Tact = 41 Then
Txt_ADR_5.ForeColor = vbBlack
End If
If Tact = 42 Then
Txt_OK_2.Text = Txt_MNM_1.Text
End If
If Tact = 43 Then
Txt_MNM_2.ForeColor = vbRed
End If
f Tact = 44 Then
Txt_OK_1.ForeColor = vbRed
Txt_OK_1.Text = Txt_MNM_2.Text
End If
If Tact = 45 Then
Line60.BorderColor = vbBlack
End If
If Tact = 46 Then
Line34.BorderColor = vbRed
End If
If Tact = 47 Then
Line34.BorderColor = vbBlack
Txt_OK_1.Text = "????????????"
End If
If Tact = 48 Then
Txt_OK_1.ForeColor = vbRed
End If
'--BEGIN OF DOING SBB FUNCTION----
If Tact = 49 Then
Txt_AX.Text = "000Ah"
Txt_BX.Text = "0005h"
Txt_CX.Text = "0003h"
Txt_DX.Text = "0001h"
End If
If Tact = 50 Then
Line37.BorderColor = vbBlakc
Txt_OP2.Text = Txt_BX.Text
End If
If Tact = 51 Then
Line4.BorderColor = vbBlakc
End If
If Tact = 52 Then
Line30.BorderColor = vbBlakc
End If
If Tact = 53 Then
Line30.BorderColor = vbRed
End If
If Tact = 54 Then
Line44.BorderColor = vbBlakc
Txt_RES.Text = "0005h"
End If
If Tact = 55 Then
Txt_OP1.Text = Txt_RES.Text
End If
If Tact = 56 Then
Txt_RES.ForeColor = vbBlack
End If
If Tact = 57 Then
Txt_OP2.Text = "0001h"
End If
If Tact = 58 Then
Txt_OP2.ForeColor = vbBlack
End If
If Tact = 59 Then
Txt_OF.ForeColor = vbBlakc
End If
If Tact = 60 Then
Line30.BorderColor = vbRed
End If
If Tact = 61 Then
Line30.BorderColor = vbBlakc
Txt_RES.Text = "0004h"
End If
If Tact = 62 Then
Txt_RES.ForeColor = vbRed
End If
If Tact = 63 Then
Txt_RES.ForeColor = vbBlack
'-END OF DOING SBB FUNCTION-----
If Tact = 64 Then
Line34.BorderColor = vbRed
End If
If Tact = 65 Then
Line34.BorderColor = vbBlack
Txt_OK_1.Text = "????????????"
End If
If Tact = 66 Then
Txt_RK.ForeColor = vbBlakc
Txt_OK_1.Text = Txt_MNM_4.Text
End If
'---BEGIN OF DOING IMUL FUNCTION--
If Tact = 67 Then
Txt_AX.Text = "0004h"
Txt_BX.Text = "0005h"
Txt_CX.Text = "0003h"
Txt_DX.Text = "0001h"
End If
If Tact = 68 Then
Line37.BorderColor = vbBlakc
End If
If Tact = 69 Then
Line4.BorderColor = vbBlakc
Txt_OF.Text = "0"
Txt_IF.Text = "0"
Txt_TF.Text = "0"
Txt_SF.Text = "0"
Txt_ZF.Text = "0"
Txt_CF.Text = "1"
Txt_PF.Text = "0"
Txt_AF.Text = "0"
End If
If Tact = 70 Then
Line30.BorderColor = vbBlakc
End If
If Tact = 71 Then
Line30.BorderColor = vbRed
End If
If Tact = 72 Then
Txt_RES.Text = "000Ch" 'AX:=AX*CX____1100/12
End If
If Tact = 73 Then
Txt_RES.ForeColor = vbRed
End If
If Tact = 74 Then
Txt_RES.ForeColor = vbBlack
End If
'-END OF DOING IMUL FUNCTION----
If Tact = 75 Then
Txt_OK_2.ForeColor = vbRed
End If
If Tact = 76 Then
Line34.BorderColor = vbBlack
Txt_OK_1.Text = "???????????"
End If
If Tact = 77 Then
Line2.BorderColor = vbRed
End If
'-BEGIN OF DOING MOV FUNCTION---
If Tact = 78 Then
Txt_AX.Text = "000Ch"
Txt_BX.Text = "0005h"
Txt_CX.Text = "0003h"
Txt_DX.Text = "0001h"
End If
If Tact = 79 Then
Txt_DX.ForeColor = vbBlakc
End If
If Tact = 80 Then
Txt_AX.ForeColor = vbRed
End If
If Tact = 81 Then
Txt_AX.ForeColor = vbRed
End If
If Tact = 82 Then
Txt_AX.ForeColor = vbBlakc
End If
'--END OF DOING IMUL FUNCTION-----
If Tact = 82 Then
Txt_OK_2.ForeColor = vbRed
End If
If Tact = 83 Then
Txt_OK_1.Text = "?????????"
End If
If Tact = 84 Then
Txt_RK.ForeColor = vbRed
End If
If Tact = 85 Then
Txt_RK.ForeColor = vbBlakc
Txt_OK_2.ForeColor = vbRed
End If
If Tact = 86 Then
Txt_OK_2.ForeColor = vbBlakc
Txt_OK_2.Text = "????????"
End If
If Tact = 87 Then
Txt_OP1.Text = "0001h"
Txt_OP2.Text = "0000h"
End If
If Tact = 88 Then
Line35.BorderColor = vbBlakc
End If
If Tact = 89 Then
Line30.BorderColor = vbRed
End If
If Tact = 90 Then
Line44.BorderColor = vbBlakc
End If
If Tact = 91 Then
Line44.BorderColor = vbRed
End If
If Tact = 92 Then
Txt_OP1.Text = "0000h"
Txt_RES.Text = "0000h"
End If
If Tact = 93 Then
Txt_OP1.ForeColor = vbBlakc
Txt_CF.Text = "0"
End If
If Tact = 94 Then
Txt_CF.Text = "0"
Txt_RK.Text = "????????????"
End If
If Tact = 95 Then
Txt_RK.ForeColor = vbBlack
MsgBox "THE END"
Btn_Takt.Enabled = False
End If
End Sub
Private Sub mnu___green_Click()
mnu___green.Checked = True
mnu___green.Enabled = False
Form1.BackColor = vbGreen
mnu___yellow.Checked = False
mnu___yellow.Enabled = True
End Sub
Private Sub mnu___yellow_Click()
mnu___yellow.Checked = True
mnu___yellow.Enabled = False
Form1.BackColor = vbYellow
mnu___green.Checked = False
mnu___green.Enabled = True
End Sub
Private Sub mnu__abprog_Click()
Dim mess As String
Dim butico As Integer
Dim title As String
Dim res As String
mess = "..."
butico = vbOKOnly + vbInformation
title = "Help about the program..."
res = MsgBox(mess, butico, title)
End Sub
Private Sub mnu__abrazr_Click()
Dim mess As String
Dim butico As Integer
Dim title As String
Dim res As String
mess = "…”
butico = vbOKOnly + vbInformation
title = "Help about the developer..."
res = MsgBox(mess, butico, title)
End Sub
Private Sub mnu__exit_Click()
Dim mess As String
Dim butico As Integer
Dim title As String
Dim res As String
mess = "You really want to leave from the program?!"
butico = vbYesNo + vbQuestion
title = "The message of the program..."
res = MsgBox(mess, butico, title)
End If
End Sub
Private Sub mnu__start_Click()
Btn_Takt_Click
End Sub
Private Sub mnu__stop_Click()
Cmd_FREE_Click
End Sub