Вычислить значение выражения: 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д