Другие языки программирования и технологии

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

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

data segment
  a dw 43
  b dw 195
  y dw ?
  Result db "Y = $"
  WaitPrompt db 13, 10, 10, "Для завершения нажмите любую клавишу... $"
ends

stack segment
    dw 128 dup (?)
ends

code segment
N184664362:
    mov di, data
    mov ds, di
    lea dx, Result
    mov ah, 9
    int 21h

    mov ax, a
    cmp ax, 30
    jle Sum_AB
    mov dx, 35
    imul dx
    mov bx, ax
    mov ax, b
    mov dx, -17
    imul dx
    add ax, bx
    jmp Save_Y
Sum_AB:
    add ax, b
Save_Y:
    mov y, ax
    call print_num

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

    DEFINE_PRINT_NUM
    DEFINE_PRINT_NUM_UNS
    end N184664362
Петя Васильев
Петя Васильев
51 590
Лучший ответ
Николай Ефимов Спасибо Вам большое, выручаете)
для цикла:

@@:
loop @B

для условия CMP

для умножения MUL/IMUL
сложение ADD
вычитание SUB
Николай Ефимов Как она может выглядеть для эмулятора можно написать? Я к преподу пойду, всё равно разбирать как и что. Просто что бы у меня было уже с чем пойти.
kolasc.net.ru/cdo/programmes/assembler/
Дмитрий Колов
Дмитрий Колов
1 786
Дмитрий Колов ;пример

cmp ax,30
ja ver1
;a<=30

jmp exit

ver1:
;a>30

exit:
Ответ выслан по электронной почте....
Николай Ефимов Я конечно воспользуюсь Вашим предложением там поискать, но сомнительно как то это ...