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

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

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

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

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

textual
Листинг программы
.model small
 
.stack 100h
 
.data
        X       dw      300
        Y       dw      1000
        F       dw      ?
.code
 
main    proc
        mov     ax,     @data
        mov     ds,     ax
 
       ..............................
       здесь код программы
       ..............................
 
        mov     ax,     4C00h
        int     21h
main    endp
 
end     main

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


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

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

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