asm div



Автор Raven задал вопрос в разделе Другие языки и технологии

Помогите найти ошибку в коде на Ассемблере. Вот пример A*X^3+B*X^2+C div X + (D div X) div X и получил лучший ответ

Ответ от Евгений Сторожев[гуру]
Весь код не проверял, но вот команда div не правильно записана. В любом случае эта команда делит регистр AX на что то, поэтому указывать этот регистр не нужно. Пример: div bx Почитайте про эту команду так как я не все моменты уточнил.
Raven
(338)
Как мне обойтись без этого регистра ax. Ведь мне нужно задать для D значение = 1.
mov ax, d // 1
mov bx,x //2
div ax,bx // 1/2 = ax обнуляется
div ax,x 0/2
mov dx,ax ax становится 32768
add cx, dx
mov z,cx
popa

Ответ от Anton shahmatov[гуру]
smallint
от -2^15 (-32 768) до 2^15-1 (32 767)
а div не правильно применен
например
mov ax,10
mov cl,5
div cl

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Помогите найти ошибку в коде на Ассемблере. Вот пример A*X^3+B*X^2+C div X + (D div X) div X
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*