Программирование линейных алгоритмов - Assembler (225962)

Узнай цену своей работы

Формулировка задачи:

Нужно данное задание, переделать под Assembler. Я начал, но доделать не получается
mov AX 2
mov BX [0300]
mov CX [0300]
mul CX
mul BX
add CX, AX

Решение задачи: «Программирование линейных алгоритмов»

textual
Листинг программы
        mov     ax,[0300]
        mov     bx,3
        mul     bx;3*[0300]
        mov     cx,ax
 
        mov     ax,[0300]
        mul     ax;[0300]*[0300]
 
        add     ax,cx;3*[0300]+[0300]*[0300]

Объяснение кода листинга программы

  1. mov ax, [0300] — в переменную ax записывается значение из ячейки памяти с адресом 0300.
  2. mov bx, 3 — в переменную bx записывается число 3.
  3. *mul bx; 3 [0300]** — результат умножения bx на 3 записывается в ячейку памяти с адресом 0300.
  4. mov cx, ax — в переменную cx записывается значение из переменной ax.
  5. mov ax, [0300] — в переменную ax записывается значение из ячейки памяти с адресом 0300.
  6. *mul ax; [0300] [0300]** — результат умножения ax на значение из ячейки памяти с адресом 0300 записывается в ячейку памяти с адресом 0300.
  7. add ax, cx; 3 [0300] + [0300] [0300] — к результату умножения ax на 3 добавляется результат умножения ax на значение из ячейки памяти с адресом 0300.

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы