Lab 1: Основы ассемблера #1

Open
ElectronixTM wants to merge 13 commits from labs/01 into main
2 changed files with 159 additions and 0 deletions
Showing only changes of commit a338ac968e - Show all commits

View File

@ -18,7 +18,9 @@ int main(void) {
char *pT = (char *)0x46C;
printf("\nПечатаем 10 раз значение байта с известным адресом\n");
for (int i = 0; i < 10; i++)
{
printf(" \n %d ", *pT);
}
printf("\n Для продолжения нажмите любую клавишу \n");
system("pause"); // Ждем нажатия клавиши
@ -29,6 +31,7 @@ int main(void) {
printf("\n Порт40 = %d", inp(PortCan0));
delay(500);
}
system("pause");
printf("\n Читаем содержимое порта с адресом 40 ассемблером \n");
@ -73,18 +76,18 @@ int main(void) {
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
}
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);
}