Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MODEL TINY
- STACK 100h
- CODESEG
- start:
- mov cx,20 ; Количество полных строк, вмещаемых в экран + сообщение о выходе
- xor dx,dx ; начальная позиция курсора
- mov bl, 00000001b ; на чёрном фоне, синие символы
- mov al, '1' ; начальное значение для вывода
- print_loop:
- mov ah,2 ; позиционируем курсор
- int 10h
- push cx ; Кладем на стек значение счетчика
- mov cx,80 ; число выводимых символов
- mov ah,9 ; выводим символ
- int 10h
- inc dh ; смещение на новую строку
- pop cx ; убираем со стека значение счетчика
- dec cx
- inc al ; следующий для вывода символ
- add bx, 10001b
- cmp bx, 10000000b ; проверяем больше ли 128
- jb check_overload_symbol ; если меньше, то идем к метке check_overload_symbol
- sub bx, 10000000b ; уменьшаем на 128 чтобы убрать мигалку
- cmp bx, 0
- jne check_overload_symbol ; проверяем, что не равно 0
- inc bx
- check_overload_symbol: ; если дошли до '9' то возвращаемся к '1'
- cmp al, '9'+1
- jne not_overload_symbol
- mov al, '1'
- not_overload_symbol:
- cmp cx, 0
- jne print_loop
- exit:
- mov ah,04Ch
- mov al,1h
- int 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement