Ассемблер и программирование
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
(r=0;r<62;r++)
{
if (kbhit()) break;
i=15;
pomehi(x,y,i);
delay(100);
i=7;
kolonki(x,y,i);
i=0;
kolonki(x,y-10, i);
i=0;
pomehi(x,y,i);
delay(100);
sound(snd[r]/1.5);
if (r==11 ^ r==23 ^ r==27 ^ r==31 ^ r==43) { delay (1500); nosound (); delay (600); }
else if (r==53 ^ r==57 ^ r==61) { delay (300); nosound(); delay (1400); }
else if (r==47) { delay (500); nosound (); delay (700); }
else delay(50);
i=7;
kolonki(x,y-10,i);
i=0;
kolonki(x,y,i);
}
nosound();
setcolor(RED);
m:
s=getch();
if (s==27) exit(1);
if (s==p) {setfillstyle(SOLID_FILL,0); floodfill(getmaxx()/2,getmaxy()/2,8); goto m1;}
if (s!=m) goto m;
cleardevice();
i=15;
setcolor(i);
setfillstyle(SOLID_FILL,i);
floodfill(x,y,i);
settextstyle(0,0,2);
setcolor(RED);
outtextxy(150,30,"MENU");
settextstyle(0,0,1);
setcolor(2);
outtextxy(20,100,"Zadanie po assembleru #1");
setcolor(3);
outtextxy(20,135,"Zadanie po assembleru #2");
setcolor(4);
outtextxy(20,170,"Zadanie po assembleru #3");
setcolor(5);
outtextxy(20,205,"Zadanie po assembleru #4");
setcolor(6);
outtextxy(20,240,"Zadanie po assembleru #5");
setcolor(0);
outtextxy(20,275,"Zadanie po assembleru #6");
setcolor(8);
outtextxy(20,310,"Zadanie po programmirovaniu");
setcolor(9);
outtextxy(20,345,"Back to previos display");
setcolor(12);
outtextxy(20,380,"Exit");
ki=1; x1=14; y1=95; x2=250; y2=115;
rectangle(x1,y1,x2,y2);
sled:
key=bioskey(0);
switch(key)
{
case 18432:{setcolor(15);
rectangle(x1,y1,x2,y2);
if (y1==95) {y1=375;y2=395; ki=9;}
else {y1=y1-35; y2=y2-35; ki--;}
setcolor(RED);
rectangle(x1,y1,x2,y2);
break; }
case 20480:
{setcolor(15);
rectangle(x1,y1,x2,y2);
if (y1==375) {y1=95;y2=115; ki=1;}
else {y1=y1+35; y2=y2+35; ki++;}
setcolor(RED);
rectangle(x1,y1,x2,y2);
break; }
case 7181: switch(ki)
{ case 1: spawnl(P_WAIT, "1.EXE", NULL); break;
case 2: spawnl(P_WAIT, "2.EXE", NULL); break;
case 3: spawnl(P_WAIT, "3.EXE", NULL); break;
case 4: spawnl(P_WAIT, "4.EXE", NULL); break;
case 5: spawnl(P_WAIT, "5.EXE", NULL); break;
case 6: spawnl(P_WAIT, "6.EXE", NULL); break;
case 7: spawnl(P_WAIT, "CPP.EXE", NULL); break;
case 8: goto snachala;
case 9: closegraph(); exit(1); }
}
goto sled;
}
14. Руководство пользователя
Для запуска курсовой работы воспользуйтесь файлом KOMP.EXE.В случае возникновения ошибки Error initialization убедитесь, что в папке с приложением также есть файл графического драйвера egavga.bgi и его путь в программе указан правильно.
Для нормального функционирования курсовой работы необходимо наличие в папке следующих файлов:
KOMP.EXE
1.EXE
2.EXE
3.EXE
4.EXE
5.EXE
6.EXE
EGAVGA.BGI
TRIP.CHR
SANS.CHR
LITT.CHR
INPUT.ASM
Любой файл размером < 1 мегабайта (потребуется для индивидуального задания)
При запуске приложения отображается графическая заставка, сопровождаемая мелодией и анимацией, а также содержащая информацию об авторе.
Нажмите “M” для отображения меню курсовой работы. Выход производится с помощью клавиши Esc. При нажатии любой другой клавиши останавливается мелодия и анимация.
Для запуска задания, наведите курсор на задание которое вам нужно и нажмите Enter. Запускается программа из курсовой работы, после выхода из неё, программа автоматически перейдёт в меню
В индивидуальном задании потребуется ввести имя файла, после чего нажать ENTER.
Курсовая работа тестировалась на операционных системах MS DOS и Microsoft Windows 95/2000/XP, для запуска на операционных системах Windows более высокой версии потребуется специальное программное обеспечение.
Список литературы
- Калашников О. Ассемблер? Это просто!
- Питер Абель. Ассемблер и программирование для IBM PC
- Курс лекций по предмету Информатика
- Методические указания к выполнению лабораторных работ по предмету Информатика
- Крупник А. - Ассемблер Самоучитель
- Крупник А. - Изучаем ассемблер
- Митницкий В. - Архитектура IBM PC и язык Ассемблера
- Голубь Н. - Искусство программирования на Ассемблере