Решения задачи
#7.
1. Условие
задачи
2.
Решение by Sensey (8 байт)
3.
Решение by Ungydrid (13 байт)
4.
Решение by MSoft (19 байт)
Условие задачи.
Сложить два регистра и
обменять их между собой.
Решения
задачи.
by Sensey: размер
8 байт.(решение
не засчитано: использована запрещенная
команда)
;tasm32 /m3 %1
;tlink /3/t %1
; Автор Sensey
.model tiny
.code
.486
org 100h
start:
mov ax, cs
mov bx, es
xadd ax,bx
ret
end start
|
by
Ungydrid: размер 13 байт.
; Task#7
; Описание: жалкое подобие XADD (486)
; Размер: 13 байт
; Рецепт: tasm, tlink /t /x
; Автор: UNGYDRID
.model tiny
.code
org 100h
start:
mov ax, 12ffh
mov bx, 0ed00h
push ax
incdec:
inc ax ; ax+1*bx
dec bx
jnz incdec
pop bx
ret
end start
|
by MSoft: размер
19 байт.
.286
.model tiny
.code
org 100h
start:
mov ax,5 ;5 и 6 здесь в роли случайных чисел
mov bx,6 ;
mov cx,bx
Next:
or ax,0FFFFh
jz Exit
inc ax
loop Next
mov bx,ax
Exit: ret
end start
|