feat: смог очистить от комментариев и отформатировать первый шаблон

This commit is contained in:
Miheev Egor
2024-09-10 20:13:01 +03:00
parent 2dbf24db50
commit 65d5c3f5c3

87
01-asm-basics/Labv1.cpp Normal file
View File

@ -0,0 +1,87 @@
#include <bios.h>
#include <conio.h>
#include <dos.h>
#include <stdio.h>
#define PortCan0 0x40
void beep(unsigned iTone, unsigned iDlit);
int main(void) {
long int lCnt = 0;
int iA = 0x1234;
char *pT = (char *)0x46C;
printf("\n\n");
for (int i = 0; i < 10; i++)
printf(" \n %d ", *pT);
printf("\n\n");
getch();
printf("\n <20><><EFBFBD><><EFBFBD><E0A6A8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>ᮬ 40 <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨 <20><> \n");
printf("\n <20><><EFBFBD> <20><><EFBFBD> <20><><><E6A8AA> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \n");
while (bioskey(1) == 0) {
printf(" \n <20><><EFBFBD><EFBFBD>40 = %d ", inp(PortCan0));
delay(500);
}
getch();
printf("\n <20><><EFBFBD><><EFBFBD><E0A6A8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>ᮬ 40 <20><><EFBFBD><E1A5AC><EFBFBD>\n");
while (bioskey(1) == 0) {
asm {
push ax
in al,0x40
}
unsigned char Tmm = _AL;
asm pop ax delay(500);
printf(" \n <20><><EFBFBD><EFBFBD>40 = %d ", Tmm);
}
getch();
printf("\n <20><><EFBFBD> <20><EFBFBD><E0AEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \n ");
getch();
long far *pTime = (long *)0x46C;
while (bioskey(1) == 0) {
printf("\n %ld", *pTime);
delay(1000);
}
getch();
int Time;
while (bioskey(1) == 0) {
asm push ds asm push si
asm mov ax,
40h asm mov ds, ax asm mov si, 0x6C asm mov ax, [ds : si] asm mov Time,
ax asm pop si asm pop ds
printf("\n %d", Time);
delay(300);
}
beep(400, 200);
for (lCnt = 0; lCnt < 1000000; lCnt++) {
a1:
asm { mov ax,iA
mov ax,iA
mov ax,iA
mov ax,iA
mov ax,iA
mov ax,iA
mov ax,iA
mov ax,iA
mov ax,iA
a2:
mov ax,iA
}
}
beep(400, 200);
}
void beep(unsigned iTone, unsigned iDlit) {
sound(iTone);
delay(iDlit);
nosound();
}