Умножение и деление - Assembler
Формулировка задачи:
Сейчас покажу пример программы, по которому мне нужно сделать работающий код в emu8086, только с другими цифрами и арифмитическими знаками. Вот пример F=(458 – 481) + X / (Y * 36) и его программа
А вот пример, который мне нужно сделать : F=(4589-29)*X/(Y+5625)
Листинг программы
- 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
Решение задачи: «Умножение и деление»
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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д