Во пример программы которая переводит числа введенные из 8-ой системы счисления в 2-ю. Как надо изменить программу чтобы переводить числа из 7-ой системы в 4-ю? Желательно через TASM
MODEL small
stack 50
.186
DATASEG
dwNumber dw ?
CODESEG
start: mov ax,@DATA
mov ds,ax
mov es,ax
xor ax,ax
mov dwNumber,ax
input_number: mov ah,07h
int 21h
cmp al,13 ;контроль ввода 13 на вывод
je input_stop
cmp al,30h ;меньше 0 игнорируем
jl input_number
cmp al,37h ;больше 7 игнорируем
jg input_number
push ax ;0-7 выводим и запоминаем
int 29h
pop ax
and ax,07h ;берем только цифру
mov bx,dwNumber
shl bx,3 ;увеличиваем предыдущее число
add bx,ax ;сложили и заполнили
mov dwNumber,bx
jmp short input_number
input_stop: mov al,10 ;выводим перевод строки
int 29h
mov al,13
int 29h
mov cx,16
input_out: mov al,30h ;начинаем вывод в 2-ом коде
shl word ptr dwNumber,1
adc al,0
int 29h
loop input_out
mov ax,4c00h ;выход в дос
int 21h
end start
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.