Lab 1: Основы ассемблера #1
@ -18,7 +18,9 @@ int main(void) {
|
|||||||
char *pT = (char *)0x46C;
|
char *pT = (char *)0x46C;
|
||||||
printf("\nПечатаем 10 раз значение байта с известным адресом\n");
|
printf("\nПечатаем 10 раз значение байта с известным адресом\n");
|
||||||
for (int i = 0; i < 10; i++)
|
for (int i = 0; i < 10; i++)
|
||||||
|
{
|
||||||
printf(" \n %d ", *pT);
|
printf(" \n %d ", *pT);
|
||||||
|
}
|
||||||
printf("\n Для продолжения нажмите любую клавишу \n");
|
printf("\n Для продолжения нажмите любую клавишу \n");
|
||||||
system("pause"); // Ждем нажатия клавиши
|
system("pause"); // Ждем нажатия клавиши
|
||||||
|
|
||||||
@ -29,6 +31,7 @@ int main(void) {
|
|||||||
printf("\n Порт40 = %d", inp(PortCan0));
|
printf("\n Порт40 = %d", inp(PortCan0));
|
||||||
delay(500);
|
delay(500);
|
||||||
}
|
}
|
||||||
|
|
||||||
system("pause");
|
system("pause");
|
||||||
printf("\n Читаем содержимое порта с адресом 40 ассемблером \n");
|
printf("\n Читаем содержимое порта с адресом 40 ассемблером \n");
|
||||||
|
|
||||||
@ -73,18 +76,18 @@ int main(void) {
|
|||||||
for (lCnt = 0; lCnt < 1000000; lCnt++) {
|
for (lCnt = 0; lCnt < 1000000; lCnt++) {
|
||||||
a1:
|
a1:
|
||||||
asm {
|
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
|
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:
|
a2:
|
||||||
mov ax,iA
|
mov ax,iA
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
beep(400, 200);
|
beep(400, 200);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user