2014-01-19 4 views
0
  • Моя программа считывает данные из файла, подсчитывает количество слов и правильно увеличивает счетную переменную.

Как распечатать эту переменную счетчика, которая содержит десятичное число. Это было бы наилучшим способом.[Emu8086] Как напечатать десятичное число

Это код:

 mov dx,offset counter 
     mov ah,09h 
     int 21h 
+0

Можете ли вы быть более ясным? Когда вы говорите, что 'counter' содержит десятичное число, вы имеете в виду строковое представление десятичного числа, заканчивающееся в' $ '? Это то, чего хочет прерывание. Что конкретно находится в 'counter'? – lurker

+0

в счетчике есть десятичное число. Пример 10 – Lind

ответ

0
or counter,30h 

и закрыть строку , кажется, работает нормально

+0

Это будет работать, если 'counter' меньше 10 (десятичный). – lurker

+0

, так что вы говорите, если счетчик 11, он не работает. Я буду тестировать его завтра ... – Lind

+1

Это правильно. Если счетчик '11' (десятичный), который является' Bh', то добавление '30h' дает' 3Bh', что эквивалентно ';'. Вот что вы увидите. Чтобы отобразить большее число, вам нужно разделить/mod каждую десятичную цифру и добавить «30h» к каждой десятичной цифре, чтобы сделать цифру ASCII. Создайте массив из тех, которые заканчиваются на '$', затем вызовите ваше мягкое прерывание для печати строки. – lurker

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