Вычислить значение выражения: F=4589-(29-X+Y)+Z+562235 - Assembler
Формулировка задачи:
Нужно вычислить следующее выражение : F=4589-(29-X+Y)+Z+562235
X, Y – переменные;
Исходные данные хранятся в памяти, вычисление выражения производится на Ассемблере, выводимые результаты — располагаются в памяти с адреса 1000Н.
Решение задачи: «Вычислить значение выражения: F=4589-(29-X+Y)+Z+562235»
textual
Листинг программы
.model tiny .code org 100h main: mov ax, 29 ;ax:=29 sub ax, X ;ax:=29-X add ax, Y ;ax:=29-X+Y mov bx, 4589 ;bx:=4589 sub bx, ax ;bx:=4589-(29-X+Y) mov ax, bx ;ax:=4589-(29-X+Y) add ax, Z ;ax:=4589-(29-X+Y)+Z cwd ;(dx:ax):=4589-(29-X+Y)+Z mov bx, word ptr D ;(cx:bx):=562235 mov cx, word ptr D+2 add ax, bx ;(dx:ax):=4589-(29-X+Y)+Z+562235 adc dx, cx mov word ptr F, ax mov word ptr F+2,dx int 20h X dw 7 Y dw 8 Z dw 9 D dd 562235 org 1000h F dd 0 end main
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д