Top.Mail.Ru
Ответы

Условные вычисления на языке Ассемблер. Для выполнения в emu8086

Написать программу, используя операторы условного и безусловного переходов.

По дате
По Рейтингу
Аватар пользователя
Новичок
9лет

#make_exe#
include emu8086.inc

data segment
  a dw ? ; Значения a и b подставьте сами
  b dw ?
  y dw ?
  ResultMsg db "Y = $"
  WaitPrompt db 13, 10, 10, "Для завершения работы нажмите любую клавишу... $"
ends

stack segment
  dw 64 dup (?)
ends

code segment
N184909265:
    mov dx, data
    mov ds, dx
    mov dx, offset ResultMsg
    mov ah, 9
    int 21h

    mov ax, a
    sub ax, b       
    jle Second
    cmp ax, 117
    jge Second
    add ax, a
    add ax, 221
    jmp Save
Second:
    mov ax, a
    imul b
    sub ax, a
    sub ax, b
Save:
    mov y, ax
    call print_num

    lea dx, WaitPrompt
    mov ah, 9
    int 21h
    mov ah, 7
    int 21h
    mov ax, 4c00h
    int 21h 
ends

    DEFINE_PRINT_NUM
    DEFINE_PRINT_NUM_UNS
    end N184909265

Аватар пользователя
Ученик
9лет

Спасибо!