69 lines
1.9 KiB
C++
Executable File
69 lines
1.9 KiB
C++
Executable File
// <20> ¡®â LAB3
|
||
// ˜ ¡«® ¯à®£à ¬¬ë
|
||
// Œ áá¨¢ë ¨ á¯®á®¡ë ¤à¥á 樨
|
||
|
||
// „¨à¥ªâ¨¢ë <20>à¥¯à®æ¥áá®à
|
||
// ‚ª«î票¥ ä ©«®¢ ¢ ª®â®àëå ®¯¨á ë ¯à®â®â¨¯ë ä-権
|
||
// á æ¥«ìî á®®¡é¥¨ï ª®¬¯¨«ïâ®àã ® ⨯ å ä-権 ¨ ¨å à£ã¬¥â å
|
||
#include <dos.h>
|
||
#include <bios.h>
|
||
#include <stdio.h>
|
||
#include <conio.h>
|
||
// #pragma inline // <20>®¤ª«î票¥ ¢áâ஥®£® €áᥬ¡«¥à
|
||
|
||
// Ž¡ê¥¨¥ ¯¥à¥¬¥ëå
|
||
int iB=0x1234;
|
||
int A[90]={0,1,2,3,4,5,6,7,8,9};
|
||
|
||
// Žá®¢ ï ¯à®£à ¬¬ - äãªæ¨ï
|
||
// void - ® ¥ ¢®§¢à é § 票©
|
||
void main(void)
|
||
{
|
||
// Ž¡ê¥¨¥ ¯¥à¥¬¥ëå
|
||
int iA=0x5678;
|
||
clrscr();
|
||
printf ("\n <20>à®£à ¬¬ § ¯®«¥¨ï ¬ áᨢ \n");
|
||
// ‡ ¯®«ï¥¬ ¬ áᨢ ã஢¥ ª®¬ ¤ ‘¨
|
||
for (int i=0; i<10; i++)
|
||
{
|
||
// ??????? ‚á⠢⥠ª®¬ ¤ë
|
||
printf (" \n %d ", A[i]);
|
||
}
|
||
getch();
|
||
// ‡ ¯®«ï¥¬ ¬ áᨢ ¨§ áᥬ¡«¥à
|
||
asm mov si,0
|
||
e2:
|
||
asm {
|
||
lea bx,A
|
||
mov cx,10
|
||
mov ax,0
|
||
};
|
||
e1: asm mov [bx],ax // ???? ‚ë¡¥à¨â¥ ᯮᮡ ¤à¥á 樨
|
||
asm add bx,2
|
||
asm loop e1
|
||
// ??? ‚뢥¤¨â¥ ®¤®¬ ¬ áᨢ
|
||
asm add si,10 // ‡ ¤ ¥âáï è £ ¬ áᨢ
|
||
asm mov ax,100
|
||
asm cmp ax,si
|
||
asm ja e2
|
||
// ??? ‚뢥¤¨â¥ ¤¢ã¬¥àë© ¬ áᨢ
|
||
for (i=0; i<20; i=i+4)
|
||
{ printf (" \n ");
|
||
for (int j=0; j<4; j++)
|
||
{ printf (" "); // ???? ‚á⠢⥠ª®¬ ¤ã
|
||
}
|
||
}
|
||
getch();
|
||
}
|
||
|
||
// ‡ ¤ ¨ï
|
||
// 1. <20> ¯¨è¨â¥ ¤¢¥ ¯à®£à ¬¬ë § ¯®«¥¨ï ®¤®¬¥à®£® ¬ áᨢ ‘¨ ¨ €áá
|
||
// ¢ë¢¥¤¨â¥ íªà § 票ï í«¥¬¥â®¢ ¬ áᨢ
|
||
// 2. ‘ç¨â ©â¥ ¬ áᨢ ¤¢ã¬¥àë¬. ‡ ¯®«¨â¥ ¥£® ç¥âë¥ áâப¨ «î¡ë¬ ç¨á«®¬,
|
||
// ¨á¯®«ì§ãï à §ë¥ á¯®á®¡ë ¤à¥á 樨
|
||
// - ª®á¢¥®-ॣ¨áâ஢ ï ¤à¥á æ¨ï
|
||
// - ¡ §®¢®-¨¤¥ªá ï ¤à¥á æ¨ï
|
||
// ‘à ¢¨â¥ ª®«¨ç¥á⢮ ª®¬ ¤ ¯à¨ ¤¢ãå ᯮᮡ å ¤à¥á 樨.
|
||
// 3. Ž¯à¥¤¥«¨â¥ ¬¥áâ® ¬ áᨢ ¢ ᥣ¬¥â¥ ¤ ëå á ¨á¯®«ì§®¢. TD
|
||
// 4. <20> ¯¨è¨â¥ ¯à®£à ¬¬ã, ª®â®à ï ¤ ¥â à §ë© à¥§ã«ìâ â ¢ à §ëå
|
||
// ¬®¤¥«ïå ¯ ¬ïâ¨.
|