Загрузка данных


.model small
.stack 100h

.data
M db ?

MsgM db 'Input month number (1-9): $'
MsgWinter db 10, 'Winter$'
MsgSpring db 10, 'Spring$'
MsgSummer db 10, 'Summer$'
MsgAutumn db 10, 'Autumn$'
MsgError  db 10, 'Error$'

.code

Start:

mov ax, @data
mov ds, ax

; Вывод приглашения
mov ah, 09h
lea dx, MsgM
int 21h

; Ввод символа
mov ah, 01h
int 21h

sub al, '0'
mov M, al

; Проверка зимы
cmp al, 1
je winter

cmp al, 2
je winter

; Проверка весны
cmp al, 3
jb error
cmp al, 5
jbe spring

; Проверка лета
cmp al, 6
jb error
cmp al, 8
jbe summer

; Проверка осени
cmp al, 9
je autumn

jmp error

winter:
mov ah, 09h
lea dx, MsgWinter
int 21h
jmp finish

spring:
mov ah, 09h
lea dx, MsgSpring
int 21h
jmp finish

summer:
mov ah, 09h
lea dx, MsgSummer
int 21h
jmp finish

autumn:
mov ah, 09h
lea dx, MsgAutumn
int 21h
jmp finish

error:
mov ah, 09h
lea dx, MsgError
int 21h

finish:
mov ax, 4C00h
int 21h

end Start