Программирование линейных алгоритмов - 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]
Объяснение кода листинга программы
- mov ax, [0300] — в переменную ax записывается значение из ячейки памяти с адресом 0300.
- mov bx, 3 — в переменную bx записывается число 3.
- *mul bx; 3 [0300]** — результат умножения bx на 3 записывается в ячейку памяти с адресом 0300.
- mov cx, ax — в переменную cx записывается значение из переменной ax.
- mov ax, [0300] — в переменную ax записывается значение из ячейки памяти с адресом 0300.
- *mul ax; [0300] [0300]** — результат умножения ax на значение из ячейки памяти с адресом 0300 записывается в ячейку памяти с адресом 0300.
- add ax, cx; 3 [0300] + [0300] [0300] — к результату умножения ax на 3 добавляется результат умножения ax на значение из ячейки памяти с адресом 0300.