Консультация # 201565: Здравствуйте! У меня возникли сложности с таким вопросом: Вот такая задача: Требуется разработать программу вывода на экран двоичного содержимого двух регистров так, чтобы первоначальное содержимое регистров вводилось с клавиатуры в виде шестнадцатеричных чисел. Пример информации на экране: Введите содержимое регистра AX F46B Введит...
Здравствуйте! У меня возникли сложности с таким вопросом: Вот такая задача: Требуется разработать программу вывода на экран двоичного содержимого двух регистров так, чтобы первоначальное содержимое регистров вводилось с клавиатуры в виде шестнадцатеричных чисел. Пример информации на экране: Введите содержимое регистра AX F46B Введите содержимое регистра BX 5A0C (AX)=1111010001101011 (BX)=0101101000001100 Оцените пожалуйста мое решение
Код
model tiny code org 100h begin: mov dx,offset mes1 mov ah,9h int 21h xor bx,bx call vvod push bx mov dx,0ah mov ah,2h int 21h mov dx,offset mes2 mov ah,9h int 21h xor bx,bx call vvod pop ax xchg ax,bx push ax call vivod pop bx call vivod ret vvod proc mov cx,4 z1: mov ah,1 int 21h xor ah,ah cmp al,30h jb z1 cmp al,39h ja m1 sub al,30h add bl,al jmp z2 m1: cmp al,41h jb z1 cmp al,46h ja z1 sub al,37h add bl,al z2: cmp cx,1 je z3 call sdvig loop z1 z3: ret vvod endp sdvig proc push cx mov cx,4h aa1: shl bx,1h loop aa1 pop cx ret sdvig endp vivod proc mov cx,16 mov dx,0ah mov ah,2h int 21h metka: xor dx,dx rcl bx,1 adc dx,30h mov ah,02 int 21h loop metka ret vivod endp mes1 db 'Vvedite soderjimoe registra AX:=$' mes2 db 'Vvedite soderjimoe registra BX:=$' end begin
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
Если выпуск не отображается, вы можете прочесть его на сайте
Это сообщение было отправлено на admin10383.deep@blogger.com потому, что вы подписались на рассылку comp.prog.assembler на subscribe.ru. Чтобы гарантировать получение писем от нас — добавьте наш адрес в адресную книгу.
Комментариев нет:
Отправить комментарий