Вычислить значение выражения: 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

15   голосов , оценка 3.867 из 5