Nemam pojma, ali s obzirom da su "smajliji" bajtovi s vrednostima 1 i 2:
http://dochome.programbl.com/dochome...s/image168.png
čini mi se da pokušavaš da ispišeš brojeve direktno (npr 1, 2, 3...) umesto da ih konvertuješ u ASCII karaktere (49, 50, 51...) jer DOS-ova rutina za printovanje ne radi konverziju umesto tebe već ispisuje ASCII string onako kako ga je zatekla u memoriji. Dakle na svaku vrednost dodaj 48 pre nego što pozoveš DOS-ov softverski interapt.