69 lines
1.4 KiB
C++
Executable File
69 lines
1.4 KiB
C++
Executable File
/* 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 // <20>¥à¥áë« ¥¬ ç¥âë© ¯¥à¢ë© ¡ ©â ¢ ¢¨¤¥®¯ ¬ïâì
|
||
mov al, 4
|
||
mov es: [di+1],al // <20>¥à¥áë« ¥¬ ¥ç¥âë© ¢â®à®© ¡ ©â
|
||
};
|
||
asm loop e1
|
||
|
||
getch();
|
||
|
||
|
||
// ‡ ¤ ¨ï
|
||
// 1 ‚뢥¤¨â¥ ⥪áâ á ¨á¯®«ì§ ‘¨.
|
||
// <20> áªà á⥠¥£® §¥«¥ë¬ 梥⮬ á ¨á¯®«ì§®¢ ¨¥¬ €áá.
|
||
// Ž¯à¥¤¥«¨â¥ ¢à¥¬ï ¢ë¢®¤ ¢ ®¡®¨å á«ãç ïå
|
||
// 2 <20>à®â¥áâ¨àã©â¥ à §¬¥à ⥪á⮢®© ¤¨á¯«¥©®© áâà ¨æë.(<28> ¯¨è¨â¥
|
||
// ¯à®£à ¬¬ã €áá ¢ë¢®¤ ᨬ¢®«®¢ ¢ ç «¥ ¨ ¢ ª®æ¥ ¤¨á¯«¥©®© áâà ¨æë)
|
||
// 3 ‚뢥¤¨â¥ ⥪áâ ¢â®àãî ¤¨á¯ áâà ¨æã
|
||
// 4 Žà£ ¨§ã©â¥ ¯¥à¥ª«î票¥ áâà ¨æ
|
||
/* while (bioskey(1) == 0)
|
||
{
|
||
page(0); delay(1000);
|
||
|
||
} */
|
||
return;
|
||
}
|