/programs/media/scrshoot/textwork.inc |
---|
0,0 → 1,41 |
macro use_text_work |
{ |
;edi - 㪠§ ⥫ì áâபã, ®£à ¨ç¥ãî ã«¥¬ |
;ç¨á«® ¢®§¢à é ¥âáï ¢ eax |
zstr_to_int: |
xor eax,eax |
mov ecx,10 |
.next: |
movsx ebx,byte [edi] |
inc edi |
test ebx,ebx |
jz .end_str |
cmp bl,'9' |
jg .no_figure |
cmp bl,'0' |
jl .no_figure |
sub ebx,'0' |
mul ecx |
add eax,ebx |
.no_figure: |
jmp .next |
.end_str: |
ret |
;edi - 㪠§ ⥫ì áâபã |
;eax - ç¨á«® |
;ebx - ª®«¨ç¥á¢® § ª®¢ |
int_to_str: |
mov ecx,10 |
.next: |
test ebx,ebx |
jz .end |
xor edx,edx |
div ecx |
add dl,'0' |
dec ebx |
mov [edi+ebx],dl |
jmp .next |
.end: |
ret |
} |