Малко ме е срам да питам това, но как да изведа стойността на байт в асемблер? Да предположим, че имам номер 62 в регистъра AL. Насочвам се към 8086. Изглежда има налични само прекъсвания, които извеждат неговата ascii стойност.
Редактиране: Благодаря ти Ник Д, това търсех. За да отговоря на няколко въпроса, всъщност използвам емулатор, emu8086. Кодът ще се използва в малко приложение във фабрика, която използва остаряло оборудване (т.е. това е тайна).
Решението, използвайки идеята на Nick D, изглежда донякъде така:
compare number, 99 jump if greater to over99Label compare number, 9 jump if greater to between9and99Label ;if jumps failed, number has one digit printdigit(number) between9and99Label: divide the number by 10 printascii(quotient) printascii(modulus) jump to the end over99Label: divide the number by 100 printascii(quotient) store the modulus in the place that between9and99Label sees as input jump to between9and99Label the end: return
и работи добре за неподписани байтове :)