ввод данных с клавиатуры, вывод на экран

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Ответить
geret
Сообщения: 2
Зарегистрирован: 08 май 2007, 13:40

здравствуйте. подскажите пожалуйста начинающему... надо сделать программу для ввода двоичного числа(шестизначного) с клавиатуры, сформировать значение в памяти и произвести вывод этого числа на монитор. возможно где-то написан алгоритм, как можно это сделать но к сожалению я ничего не нашел.
Arpy
Сообщения: 10
Зарегистрирован: 27 фев 2007, 21:21

Я наковырял у себя побитовый вывод:

lea si, maska ;переменная, где хранишь своё число
mov ebx, [si]
mov edi, 1 ;эта единичка будет сдвигаться и указывать на выводимую
shl edi, 31 ;позицию
mov cx, 32 ;указываешь, сколько бит выводить
@loopV:
test ebx, edi; proverili bit ebx ;смотришь, что в указанной позиции(1 или 0)
jz @out0
;out1
mov ah, 06h
mov dl, 031h ;ascii код 1
int 21h
jmp @next
@out0:
;out0
mov ah, 06h
mov dl, 030h ;ascii код 0
int 21h
@next:
shr edi, 1 ;идёшь на вывод след. позиции
loop @loopV
Ответить