Решения задачи #2.
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 |