Вычислить значение выражения: 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
Листинг программы
  1. .model tiny
  2. .code
  3. org 100h
  4. main:
  5.     mov ax, 29      ;ax:=29
  6.     sub ax, X       ;ax:=29-X
  7.     add ax, Y       ;ax:=29-X+Y
  8.     mov bx, 4589    ;bx:=4589
  9.     sub bx, ax      ;bx:=4589-(29-X+Y)
  10.     mov ax, bx      ;ax:=4589-(29-X+Y)
  11.     add ax, Z       ;ax:=4589-(29-X+Y)+Z
  12.     cwd             ;(dx:ax):=4589-(29-X+Y)+Z
  13.     mov bx, word ptr D  ;(cx:bx):=562235
  14.     mov cx, word ptr D+2
  15.     add ax, bx      ;(dx:ax):=4589-(29-X+Y)+Z+562235
  16.     adc dx, cx
  17.     mov word ptr F,  ax
  18.     mov word ptr F+2,dx
  19.  
  20.     int 20h
  21.  
  22.     X   dw  7
  23.     Y   dw  8
  24.     Z   dw  9
  25.     D   dd  562235
  26. org 1000h
  27.     F   dd  0
  28. end main

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут