Решения задачи #10.
4.
[stl] – 15 байт.
6.
Edward Samokhvalov – 18 байт.
Вывести на экран состояние флагов.
Решение by Барт Симпсон (14 байт):
.model
tiny |
Решение
by Broken Sword (15 байт):
;
Assembler Tasks COMPO #10 ;
tasm /m entry.asm ;
tlink /x /3 /t entry.obj ;
entry.com ;
by Broken Sword [HI-TECH] ;
size: 15 bytes
.model
tiny
.code
.186
org
100h
@@start:
pushf
pop
BX
mov
CL,10h @@L1:
mov
AL,18h
rcr
BX,1
rcl
AX,1
int
29h
loop
@@L1
ret
end
@@start |
;
task10.asm |
Решение
by Aleksey Volkov (16 байт):
;Assembler
Tasks COMPO #9 ;Способ
компиляции: ;tasm
10.asm ;tlink
/t 10.obj ;Автор:
Alexey Volkov AKA xAL ;Размер:
19 байт .model
tiny .386 .code org
100h start:
pushf
;
|
pop bx
; | Теперь BX=FLAGS
mov cl,
10h ; -- Выводим 16 цифр -- cycle:
shr bx,
1 ; Сдвиг BX
вправо, в CF выталкивается младший бит
jc
short ed; \
mov al,
'0' ; |
Выбираем, что будем писать
jmp short
q ; | (0 или
1) ed:
mov al,
'1' ; / q:
int 29h
; Пишем
loop cycle
; -- end of 'Выводим
16 цифр'
--
ret end
start |
Решение
by Edward Samokhvalov (18 байт):
;
bY Сам0хвалов
Эдвард |
;
Assembler Tasks COMPO #10 .Model
TINY .Code |
Решение
by Maverick (20 байт):
;Task
#10(вывод регистра флагов с пмощью 32битных
регистров) |
;
tasm flag.asm |