OLD-idmessage-240998

#2043372
-sc-
Участник

Семерку она переводит 7 = 7, и 77 тоже переведет. В восьмеричной системе одна цифра не может быть больше 7. Т.е. 77 нормально, а 78 уже нет. Про системы счисления немного написано в вики. Искать гуглом по словам: wiki системы счисления.Программку написал только для перевода одного числа, но если надо больше то вот. Весь текст не привожу,только три кусочка и куда вставить. Чтобы выйти, нужно ввести “неправильный” символ, например Enter.добавим строчку crlf … вот так:errMdb “input error: digit must be less or equal 7!”, 0crlf db 13, 10, 0.DATA?добавми строчку again: вот так:.CODEstart:pushad; сохраним регистрыagain:mov si, 8; так как исходная с-ма восьмеричная (потом будем умножать на 8 )и еще пару строчек вот так:call duodec; преобразуем и печатаем число в 12-рич. системуcall printf, offset crlf ; перевод строкиadd esp, 4 ; восстановим стекjmp againexit: