Il sorgente mi sembra adatto a MASM della Microsoft.

Probabilmente as (che non conosco) segue altre regole.

Ad esempio non sembra che il carattere per i commenti sia il ; (infatti genera un errore).

E non conosce le direttive

.model
.stack
.data

e altro ...

Studia un po' l'help di as (e magari un sorgente d'esempio scritto per tale assembler) e adatta il sorgente che hai trovato.