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; 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);
} }