2016-02-26 2 views
-4

Я хочу преобразовать входной символ пользователя в цифровую (десятичную) в Assembly MASM и библиотеку Irvine.Преобразование символа в цифру Сборка Irvine

`CALL ReadChar; хранить пользовательский ввод в регистре AL -> c; пользовательский ввод символов C

некоторый код здесь, чтобы преобразовать данные AL в десятичную 12

`

+1

Написать программу, assenble и запустить. У вас есть вопросы? – MikeCAT

ответ

1

читать символ
вычитать«0»из этого
если после этого, это больше, чем 9,
и с 0xBF (в нижнем регистре 'A' - 'F' до 'a' - 'f')
и вычесть 7 снова.
et voilá, есть ваше значение

+0

И с '~ 0x20' upcases. нижний регистр ASCII имеет один дополнительный бит. '' r'' = ''R' + 0x20' =' 'R' | 0x20'. (И да, это относится ко всем алфавитным символам). BTW, вопрос задает десятичное значение, и в этом случае вы останавливаетесь после шага «sub al», «0». –

Смежные вопросы