Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 09:27   #1
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Вопрос Ввод натуральных чисел в Tasm

Начал смотреть свою тетрадь по "Языку Ассемблер" и нашёл там функцию для ввода натуральных чисел. Написал её, пытаюсь компилировать, но выдаётся целая куча ошибок(файл не хочет компилироваться), хотя всё сделал точно так, как давал лектор. Подскажите, где ошибка, код следующий:
Код:
.Model large, pascal;
.Data
        Extrn   n:word;
        .code
        Public conv_St;
conv_St proc far

        Push bp bx si;
        MOV bp,bx;
        XOR bx,bx;
        MOV si,10;

Range:  CMP Byte ptr ds:[bp],'0'
        JB NoneDigit
        CMP Byte ptr ds:[bp],'9'
        JBE NoneDigit

NoneDigit:
        LEA dx,Err
        CALL output
        MOV di,bp
        STC
        JC End ConV

Digit:
        Push dx
        MUL si
        POP dx
        MOV bl,ds:[bp]
        AND bx,ofh
        ADD ax,bx
        JC End ConV
        Inc bp
        LOOP Range
        CLC

End ConV:
        POP si bx bp
ret
Как я понимаю, эта функция должна считать с клавиатуры число и выдать его в переменную n, но где здесь вообще что-то передаётся переменной n я вообще не понимаю.
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод с клавиатуры и поиск/Assembler/TASM for Dos Rifler Помощь студентам 8 03.09.2010 08:22
Подсчёт натуральных чисел. GGman Microsoft Office Excel 1 05.05.2009 15:08
Записать в файл последовательного доступа N натуральных чисел: a1, a2, …, an JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 1 28.12.2008 14:37
Последовательность натуральных чисел 777UFO777 Общие вопросы Delphi 23 03.12.2008 20:42