// Лабораторная Работа Lab 4 // ТАЙМЕР. Измерение времени. Мышь // #include #include #include void main() { long int cl2,cl1,c1,c2; unsigned long int t1,t2,t3; // Изменение константы счетчика /* asm{ mov ax,00110110B // 00 11 011 0 out 43h,ax mov ax,0000000000000000B out 40h,al mov al,ah out 40h,al } */ // Измерение времени выполнения тестовой программы 1 // в тиках (в прерываниях от 0-го канала таймера) // Счетчик тиков ячейка 46С - младший байт первый asm{ mov ax,0x46 mov es,ax mov bx,0xC mov ax,[es:bx] mov cx,[es:(bx+2)] } // Запомните начальное значение младшее и старшее ??? // cl2= ; cl1= ; c1=cl2+cl1*0x10000; //Тестовая программа 1 asm mov cx,1000 met1: asm { push cx mov cx,1000 } met2: asm { loop met2 pop cx loop met1 } // asm{ mov ax,0x46 mov es,ax mov bx,0xC mov ax,[es:bx] mov cx,[es:(bx+2)] } // Запомните конечное значение ??? // cl2=_AX; cl1= ; // Длинное целое - c2=cl2+cl1*0x10000; // clrscr(); // printf("\nПервое - %d\n",c1); // printf("Второе - %d\n",c2); cout<<"\nВремя выполнения тестовой программы 1\n"; cout<<"COUNTs: "<