Правила - Рейтинг - Библиотека решений

Решения задачи #2.

1. Условие задачи

2. Решение by Broken Sword (13 байт).

3. Решение by Maverick (13 байт).

Условие задачи.

Условие задачи: Представьте себе экран DOS'а - консоль. Запустите несколько программ, либо просто что-нибудь напечатайте на экране. Главное, чтобы на экране был какой-то текст.

Задание: Цвет текста изображенного на экране нужно изменить на зеленый,  оставив фон черным.

Решения задачи.

by Broken Sword: размер 13 байт.

; Green Font task
; tasm entry.asm
; tlink /x /3 /t entry.obj
; entry.com
; by Broken Sword
; size: 13 bytes
                  .model      tiny
                  .186
                  .code                 
                  org         100h
@@start:
                  xchg        AX,DI
                  xchg        AX,CX
                  push        0B800h
                  pop         ES
                  mov         AL,2

@@fill:           inc         DI
                  stosb                 
                  loop        @@fill                
                 
                  ret
                  end         @@start

by Maverick: размер 13 байт.

;Task #2(2)
;Способ компиляции:
;tasm 2.asm
;tlink /t 2.obj
;Автор: Maverick
;Размер: 13байт
.model      tiny
.code                
org         100h
start:
 mov ah,0B8h
          mov es,ax                  ;В ES сегмент видеостраницы         
          mov  al,02                 ;Меняем атрибуты первого символа
          xchg ch,ah                 ;Счетчик
one:                                        
          inc di                     ;инкремент
          stosb                      ;Меняем
loop one          
ret
end start