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

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

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

2. Решение by Igoryk & Maverick (7 байт).

3. Решение by Ilya D. (11 байт).

3. Решение by Broken Sword (12 байт).

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

Задание: Вычислить размер программы. 

Выход:

BX= размер программы.

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

by Igoryk & Maverick: размер 7 байт.

;Task #5
;Способ компиляции: 
;tasm 5.asm
;tlink /t 5.obj
;Автор: Igoryk & Maverick
;Размер: 7 байт
.model tiny
.286
.code
org 100h
start:
mov BX, offset $-0FBh
int 20h
end start

by Ilya D.: размер 11 байт.

.model tiny
        .code
        org 100h
begin:
        mov ax, word ptr [BX]
count:
        inc bx
        cmp ax, word ptr [bx+0FEh]
        jnz short count
        int 20h
        end begin

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

; Assembler Tasks COMPO #5
; tasm entry.asm
; tlink /x /3 /t entry.obj
; entry.com
; by Broken Sword [HI-TECH]
; size: 12 bytes

.model tiny
.code
.386
org 100h
@@start: 
xchg AX,SI
xchg AX,DI
lodsw 

nop
repnz scasw

mov BX,DI
xor BH,BH


int 20h
end @@start