Умножение и деление - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д