Кто разбирается в Assembler`e, помогите.

Компьютеры программирование программы assembler

Есть программа условие:
Написать программу вычисления значения функции при любом X. Функция (x+17/1-x)

Код:
.code
cmp x,1;
je error
mov ax,-18
dec x;
idiv x;
cbw;
dec ax;
mov result,ax
.data
x db ?
result dw ?

Обьясните пожалуйста программу (по строкам. Я другие языки знаю, но в ассамблере ноль. Заранее, спасибо.
Ответы:
.code
cmp x,1;       if(x ==1)
je error;            goto error;
mov ax,-18;  ax = -18
dec x;          x--;
idiv x;           ax = ((dx << 16) + ax) / x
cbw;            ax = (short) ((char)(ax & 255))
dec ax;        ax--
mov result,ax;  result = ax
.data
x db ?     ; static char x;
result dw ? ; static DWORD result;


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.