// код операції [1] = str2num (pol [dis]); (code [1]! = -1) return (2); ;
// DW8: tmp2.d = str2num (pol [dis]); [0] = tmp2.c [0]; [1] = tmp2.c [1]; (tmp2.d ! = -1) return (2);;
} (0);// if помилка - довга нуль
} str2num (char str [8])// переклад рядка в соотв. число
{int zn, j; = 0; = 0; (str [strlen (str) - 1] == 'h')// шістнадцяткове число
for (char k = strlen (str) - 2; k> = 0; k-)
{if (findch (str [k]) == -1) return (-1);// не правильний формат - помилка
zn = zn + (findch (str [k])) * step (16, j); + +;
}// десяткове число
{for (char k = strlen (str) - 1; k> = 0; k-)
{if (findch (str [k]) == -1) return (-1); = zn + (findch (str [k])) * step (10, j); + + ;
}
} (zn);
} findch (char c)// пошук символу в HEXTAB
{for (i = 0; i <= 15; i + +) if (hextab [i] == c) return (i); (-1);
}
step (int a, int b)// зведення A в ступінь B
{int z = 1; (i = 0; i
Список літератури
1. Абель П. Асемблер і програмування для IBM PC. Технологічний інститут Британська Колумбія.
2. Журден Р. Довідник програміста на персональному комп'ютері фірми IBM.
. Зубков С.В. Assembler для DOS, Windows і Unix. - М.: ДМК Пресс, 2000. - 608 с.: Іл. (Серія для програмістів).