Работа с массивами в ассемблер
помогите, пожалуйста разобраться в коде. Не могу понять вставку на ассемблере. Не могли бы Вы прокомментировать каждую строчку. Буду Вам очень благодарна.
#include "iostream"
using namespace std;
int main()
{
char C, x[3], * y;
short i;
y = new char[4];
C = '0';
cout << "y[4]= ";
for (i = 0; i <= 3; i++)
{
y[i] = C;
cout << y[i] << " ";
C++;
}
C = 'A';
cout << endl << "x[3]= ";
for (i = 0; i <= 2; i++)
{
x[i] = C;
cout << x[i] << " ";
C++;
}
cout << endl;
_asm
{
MOV AL, 0
MOV EBX, y
XLAT // выбирается элемент
MOV DL, x[0]
MOV x[0], AL
MOV[EBX], DL
MOV AL, 1
XLAT
inc EBX
MOV DL, x[1]
MOV x[1], AL
MOV[EBX], DL
MOV AL, 1
XLAT
inc EBX
MOV DL, x[2]
MOV x[2], AL
MOV[EBX], DL
}
cout << endl << "y[4]= ";
for (i = 0; i <= 3; i++)
{
cout << y[i] << " ";
}
cout << endl << "x[3]= ";
for (i = 0; i <= 2; i++)
{
cout << x[i] << " ";
}
cout << endl << endl;
delete[] y;
return 0;
}