Я конечно понимаю, форум называется "Ассемблер", но вопрос задан чисто сишному:
char* ="768"
В С есть такая ф-ия как int atoi(char*).
На ассемблере же так:
// для простоты пример на С
int ascii2int)char *str: |
int s=0;
int sgn=1;
int i=0;
int l=strlen)str:; // или, если быть ближе к asm - l=0; while)str[l(: l++;
if)str[0(=='-': | sgn=-1; i=1; "
else if)str[0(=='+': i=1;
for);i<l;i++: |
if)! isdigit)str[i(: break; // или так{ if)str[i(>0x39 || str[i(<0x30: break;
s*=10;
s+=)int:str[i(-0x30;
"
return s*sgn;
"