fix: Кодировка
This commit is contained in:
136
Labv8.cpp
136
Labv8.cpp
@ -1,68 +1,68 @@
|
||||
/* Labv8: Ass, and Ci functions
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><E2A5AC>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮢<EFBFBD><EFBFBD> ०<><E0A5A6>
|
||||
*/
|
||||
|
||||
#include <dos.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <conio.h>
|
||||
|
||||
|
||||
#include <iostream.h>
|
||||
|
||||
void page(char a) // <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD> <20><>ᯫ<EFBFBD><E1AFAB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
|
||||
{
|
||||
asm {
|
||||
mov ah,0x05
|
||||
mov al,a
|
||||
int 0x10
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
// <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>०<EFBFBD><E0A5A6><EFBFBD>
|
||||
asm{
|
||||
mov al,02h
|
||||
mov ah,00h
|
||||
int 10h
|
||||
} page(0);
|
||||
clrscr();
|
||||
// <EFBFBD>뢮<EFBFBD> ⥪<><E2A5AA><EFBFBD> <20>।<EFBFBD>⢠<EFBFBD><E2A2A0> <20><>
|
||||
for(char n = 1; n <= 100; n++)
|
||||
// -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᠬ <20>뢮<EFBFBD> -
|
||||
|
||||
// <EFBFBD>뮤 ⥪<><E2A5AA><EFBFBD> <20> ०<><E0A5A6><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>।<EFBFBD><E0A5A4><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
page(0);
|
||||
asm mov cx,1000 // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>
|
||||
asm mov di,0 // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
e1: asm { add di, 2
|
||||
mov ax, 0xb800 // <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD>塞 <20><>砫<EFBFBD><E7A0AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov es, ax
|
||||
mov al, cl
|
||||
mov es: [di],al // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뫠<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov al, 4
|
||||
mov es: [di+1],al // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뫠<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ன <20><><EFBFBD><EFBFBD>
|
||||
};
|
||||
asm loop e1
|
||||
|
||||
getch();
|
||||
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 1 <EFBFBD>뢥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA> <20> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD> <20><>.
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥⮬ <20> <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>.
|
||||
// <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>६<EFBFBD> <20>뢮<EFBFBD><EBA2AE> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD> ⥪<>⮢<EFBFBD><E2AEA2> <20><>ᯫ<EFBFBD><E1AFAB><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD><E0A0AD><EFBFBD>.(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// <EFBFBD>ணࠬ<EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20>뢮<EFBFBD><EBA2AE> ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> <20> <20><>砫<EFBFBD> <20> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ᯫ<EFBFBD><E1AFAB><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD><E0A0AD><EFBFBD>)
|
||||
// 3 <EFBFBD>뢥<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>࠭<EFBFBD><E0A0AD><EFBFBD>
|
||||
// 4 <EFBFBD>࣠<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>४<EFBFBD><E0A5AA>祭<EFBFBD><E7A5AD> <20><>࠭<EFBFBD><E0A0AD>
|
||||
/* while (bioskey(1) == 0)
|
||||
{
|
||||
page(0); delay(1000);
|
||||
|
||||
} */
|
||||
return;
|
||||
}
|
||||
/* Labv8: Ass, and Ci functions
|
||||
Шаблон программы для работы с видеосистемой
|
||||
Текстовый режим
|
||||
*/
|
||||
|
||||
#include <dos.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <conio.h>
|
||||
|
||||
|
||||
#include <iostream.h>
|
||||
|
||||
void page(char a) // Установка номера активной дисплейной стр.
|
||||
{
|
||||
asm {
|
||||
mov ah,0x05
|
||||
mov al,a
|
||||
int 0x10
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
// установка видеорежима
|
||||
asm{
|
||||
mov al,02h
|
||||
mov ah,00h
|
||||
int 10h
|
||||
} page(0);
|
||||
clrscr();
|
||||
// Вывод текста средствами Си
|
||||
for(char n = 1; n <= 100; n++)
|
||||
// -- здесь сам вывод -
|
||||
|
||||
// Выод текста в режиме непосредств работы с видеопамятью
|
||||
page(0);
|
||||
asm mov cx,1000 // Задаем количество символов
|
||||
asm mov di,0 // Обнуляем индекс
|
||||
e1: asm { add di, 2
|
||||
mov ax, 0xb800 // Определяем начальный адрес
|
||||
mov es, ax
|
||||
mov al, cl
|
||||
mov es: [di],al // Пересылаем четный первый байт в видеопамять
|
||||
mov al, 4
|
||||
mov es: [di+1],al // Пересылаем нечетный второй байт
|
||||
};
|
||||
asm loop e1
|
||||
|
||||
getch();
|
||||
|
||||
|
||||
// Задания
|
||||
// 1 Выведите текст с использ Си.
|
||||
// Раскрасте его зеленым цветом с использованием Асс.
|
||||
// Определите время вывода в обоих случаях
|
||||
// 2 Протестируйте размер текстовой дисплейной страницы.(Напишите
|
||||
// программу на Асс вывода символов в начале и в конце дисплейной страницы)
|
||||
// 3 Выведите текст на вторую дисп страницу
|
||||
// 4 Организуйте переключение страниц
|
||||
/* while (bioskey(1) == 0)
|
||||
{
|
||||
page(0); delay(1000);
|
||||
|
||||
} */
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user