Вот исходник поидее должно работать!
| Код | #include "stdafx.h" #include "iostream" using namespace std;
int _tmain(int argc, _TCHAR* argv[]) { unsigned _int16 x; unsigned long y,f; f=0; cout<<" Vvedite X:"; cin>>x; cout<<"\n Vvedite Y:"; cin>>y; _asm { lea bx, y mov ax, word ptr [bx] mov dx, word ptr [bx + 2] add ax, x adc dx, 0 mov word ptr [bx], ax mov word ptr [bx + 2], dx
} cout<<"F="<<f<<"\n"; return 0; }
|
но, в строках где есть адресация (ptr[bx], ptr[bx+2]), компилятор ругается на эту адресацию: error C2432: illegal reference to 16-bit data in 'second operand' |