Умножение и деление - Assembler

Узнай цену своей работы

Формулировка задачи:

Сейчас покажу пример программы, по которому мне нужно сделать работающий код в emu8086, только с другими цифрами и арифмитическими знаками. Вот пример F=(458 – 481) + X / (Y * 36) и его программа
Листинг программы
  1. mov bx, 458h ; Пересылаем константу в регистр AX
  2. sub bx, 481h ; Вычитаем константу
  3. mov ax,y
  4. mov cx,36h
  5. imul cx ; Пренебрегаем старшей частью 32 рез-та
  6. mov cx,ax
  7. mov al,x
  8. cbw ; Расширяем число X до 16 бит
  9. cwd ; расширяем x до 32 бит
  10. idiv cx ; результат в ax
  11. add bx,ax
  12. mov f,bx
А вот пример, который мне нужно сделать : F=(4589-29)*X/(Y+5625)

Решение задачи: «Умножение и деление»

textual
Листинг программы
  1. .model small
  2.  
  3. .stack 100h
  4.  
  5. .data
  6.         X       dw      300
  7.         Y       dw      1000
  8.         F       dw      ?
  9. .code
  10.  
  11. main    proc
  12.         mov     ax,     @data
  13.         mov     ds,     ax
  14.  
  15.        ..............................
  16.        здесь код программы
  17.        ..............................
  18.  
  19.         mov     ax,     4C00h
  20.         int     21h
  21. main    endp
  22.  
  23. end     main

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


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

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

14   голосов , оценка 3.571 из 5

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

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

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