алгоритм возведения в квадрат и на его основе извлечение корня 1^2 = 1; 2^2 = 1 + 3; 3^2 = 1 + 3 + 5; 4^2 = 1 + 3 + 5 + 7; 5^2 = 1 + 3 + 5 + 7 + 9; моя реализация Код (Text): .model small .stack 100h .data result dd 0 divres dd 0 .code mov ax, @data mov ds, ax ; возводим в квадрат 65535 mov cx, 65535 powloop: mov ax, cx add ax, cx sub ax, 1 add result, ax loop powloop ; берем корень mov cx, result dloop: mov ax, cx div 2 add al, 1 add divres, al loop dloop END ошибки компилятора помогите запустить в работу плиз
Вы объявили result как dword, а добавляете к нему 16-битный регистр ax. Если вам нужен 16-битный результат, то объявите его как word. Если вы хотите добавить к его младшим 16 битам ax пишите Код (Text): add word ptr result,ax