Petlja generise po jednu HEX vrednost ASCII broja i smesta je "negde" (u mom slucaju szTEMP) a onda taj generisani string treba da se ispise (ali unazad, mada to nisam pokusao). Ovo sam napisao:
o_frmt1 db '%S',0
szTEMP db ?
MOV EDI,offset szTEMP
DEC EDI
GO:
INC EDI
XOR EDX,EDX
DIV ECX
ADD DL,030h
CMP DL,03Ah
JB SKIP
ADD DL,07h
SKIP:
MOV [EDI],DL
OR EAX,EAX
JNZ GO
MOV EDI,offset szTEMP
PUSH EDI
PUSH offset o_frmt1
PUSH offset sznumber1
CALL wsprintf
Ustvari cifre se generisu unazad sto znaci da prva cifra koja se generise predstavlja poslednju cifru u stringu, ali ja ne znam kako to da uradim posto ni ovo nece da radi. Nemam pojma koje duzine ce string biti pa sam zato promenljivu definisao kao "db ?" (valjda tako treba?).