singlepost

Ассемблер в колледже << На главную или назад  

вычислить значение выражения(5684/4+357/3+245/5)*3. Полученый Результат записать в регистр СХ.

Вот текст есть
ПОМОГИТЕ ВЫВЕСТИ ОТВЕТ

; Разделим выражение на 3 подвыражения:
;5684/4
MOV DX,0;Для деления используется пара из DX:AX
MOV AX,5684
MOV CX,4;В качестве делителя выступает регистр CX
DIV CX;Делим.
PUSH AX ;Результат сохраним в стеке.
;357/3
MOV DX,0
MOV AX,357
MOV CX,3
DIV CX
PUSH AX
;245/5
MOV DX,0
MOV AX,245
MOV CX,5
DIV CX
; Суммируем результаты подвыражений.
POP DX; выталкиваем последний результат из стека( в стеке всего 2 результата.
; Последний результат остался в регистре AX.
ADD AX,DX ; суммируем последний результат с предыдущим.
POP DX; выталкиваем следующий(последний) результат подвыражения
ADD AX,DX ; и суммируем с общей суммой

MOV DX,0
MOV CX,3; в качестве множителя выступит CX.
MUL CX ; умножаем
MOV CX,AX ; помещаем результат всех вычислений в CX

Ответы недоступны

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.