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

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

Hosted by uCoz